From 1633bcdc5eb86c086af9fafc5332099c0dd69c29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zeynep=20Gizem=20F=C4=B1rat?= Date: Thu, 10 Sep 2026 10:49:07 +0300 Subject: [PATCH] Preserve project file encoding on update Keep the original project file encoding when rewriting updated NuGet package versions. This avoids forcing the default encoding during XML writes and stores the XML output before truncating the file stream. --- .../ProjectModification/VoloNugetPackagesVersionUpdater.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/VoloNugetPackagesVersionUpdater.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/VoloNugetPackagesVersionUpdater.cs index f9aedb29b9..70f8ff5755 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/VoloNugetPackagesVersionUpdater.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/VoloNugetPackagesVersionUpdater.cs @@ -449,12 +449,14 @@ public class VoloNugetPackagesVersionUpdater : ITransientDependency } } + var updatedXml = doc.OuterXml; + fs.Seek(0, SeekOrigin.Begin); fs.SetLength(0); - using (var sw = new StreamWriter(fs, DefaultEncoding)) + using (var sw = new StreamWriter(fs, sr.CurrentEncoding)) { - await sw.WriteAsync(doc.OuterXml); + await sw.WriteAsync(updatedXml); await sw.FlushAsync(); } }