我的 .resx 文件出现奇怪的错误:
“无效的 Resx 文件。ResX 输入无效。找不到 ResX 读取器和写入器类型名称的有效“resheader”标记。C:\Documents and Settings\Users\My Documents\Visual Studio 2010\Projects\dock\WinForms\Dock\strings.resx"
我所做的是用 VS 2008 解决方案中的一些旧文件替换现有 VS 2010 解决方案中的一些文件,大多数文件工作正常但我收到此错误并且我不知道如何修复它。如果有所作为,here是该文件的源代码。
如果重要的话,我正在使用 NET WinForms 4.0。
最佳答案
<resheader name="resmimetype">
<value>
text/microsoft-resx
</value>
</resheader>
以某种方式添加了额外的空白。您需要将其删除,使其看起来像这样:
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
您还必须将程序集引用中的版本号从 2.0.0.0 更新为 4.0.0.0。像这样复制 .resx 文件很容易惹上麻烦。当设计器生成的代码尝试使用 .resx 文件中的缺失值时,您很容易遇到该死的白屏。
关于C# resx 文件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8390447/