修复了输出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;
// 将修改后的XML结构重新输出为文本
var stringWriter = new StringWriter();
var writerSettings = new XmlWriterSettings();
writerSettings.Indent = true;
var xmlWriter = XmlWriter.Create(stringWriter, writerSettings);
xmlDoc.WriteTo(xmlWriter);
xmlWriter.Flush();
return stringWriter.ToString();
using (var memoryStream = new MemoryStream())
{
var writerSettings = new XmlWriterSettings
{
Indent = true,
Encoding = Encoding.UTF8,
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>