Resources.resx错误?

4

我遇到了一个错误,错误提示如下:

处理文件 'Properties\Resources.resx' 时,自定义工具 'PublicResXFileCodeGenerator' 失败。

我不知道该如何解决这个问题。如果您知道原因,请帮助我一下。

3个回答

2
每当.resx文件被编译时,Visual Studio会通过PublicResXFileCodeGenerator(如果可见性为internal,则使用InternalResXFileCodeGenerator)对其进行处理,以生成您在代码中使用的实际强类型属性。如果文件中的XML存在问题,例如格式不正确或损坏,则该过程可能会失败。您能在资源视图中打开该文件吗?

是的,我可以在资源视图中打开它。我应该在这里寻找什么来纠正任何错误? - sooprise
如果它能打开,那么它可能不是损坏的,而且可能是其他问题。如果你右键点击文件并选择“查看代码”,将会出现 XML 视图 - 只需验证所有键值对是否像 <data> 元素和包含 <value> 子元素。 - womp
有没有安全地重置整个资源部分的方法?我在我的资源中只有一张图片,感觉重置它并重新尝试会很容易。 - sooprise
你可以删除资源文件并添加一个新的。我不太想建议,但你可以尝试重新启动VS。偶尔它会对某些事情感到困惑。 - womp

1

按照以下步骤操作:

  1. 将Resources.resx的内容复制到一个新的资源文件中。
  2. 从项目中删除Resources.resx。
  3. 卸载该项目。
  4. 重新加载该项目。

这样就可以消除编译器警告了。


你可以右键点击 Resource.resx 文件并选择 运行自定义工具,而不是进行 卸载重新加载 - Dr TJ

0

尝试这个...

在Windows资源管理器中打开您的fileName.resx文件,右键单击-属性

也许您会发现“此文件来自另一台计算机,可能会被阻止以帮助保护此计算机。”

勾选[取消锁定]复选框并应用,然后再尝试构建您的解决方案。输入图像描述


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接