.resx XML文件是否支持注释?我添加了一些XML注释,它们似乎被忽略了,除非它们位于<data>
元素之后的<value>
元素中:
Resources.resx :
<?xml version="1.0" encoding="utf-8"?>
<root>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="data">
<value>value</value>
<!-- comment -->
</data>
</root>
测试计划:
namespace Demo {
class MainClass {
public static void Main(string[] args) {
System.Console.WriteLine(Resources.data);
}
}
}
当我运行上述内容时,我得到输出comment
而不是value
。为什么呢?
注意:我在Mac上使用Xamarin Studio,但我无法安装Visual Studio进行试用。