修复了输出csproject工程文件编码为UTF16的问题。

This commit is contained in:
何冠峰
2025-04-22 16:47:33 +08:00
parent bd5ce1e6bd
commit 1b57a0b7df

View File

@@ -22,13 +22,22 @@ namespace YooAsset.Editor
return content; return content;
// 将修改后的XML结构重新输出为文本 // 将修改后的XML结构重新输出为文本
var stringWriter = new StringWriter(); using (var memoryStream = new MemoryStream())
var writerSettings = new XmlWriterSettings(); {
writerSettings.Indent = true; var writerSettings = new XmlWriterSettings
var xmlWriter = XmlWriter.Create(stringWriter, writerSettings); {
xmlDoc.WriteTo(xmlWriter); Indent = true,
xmlWriter.Flush(); Encoding = Encoding.UTF8,
return stringWriter.ToString(); OmitXmlDeclaration = false
};
using (var streamWriter = new StreamWriter(memoryStream, Encoding.UTF8))
using (var xmlWriter = XmlWriter.Create(streamWriter, writerSettings))
{
xmlDoc.Save(xmlWriter);
}
return Encoding.UTF8.GetString(memoryStream.ToArray());
}
} }
/// <summary> /// <summary>