向resource.resx中添加新字符串而不反映到Designer.cs中

时间:2014-05-12 09:37:07

标签: c# resx

我在resource.resx中添加了两个新字符串,但这些新添加的资源(字符串)没有反映到自动生成的Designer.cs文件中。我已经重建了项目,并尝试了清理+构建项目,但没有运气! 我有其他资源文件来支持各种国际语言,我还需要这两个新的字符串资源

请建议。

6 个答案:

答案 0 :(得分:36)

确保您的resx文件的Custom tool属性设置为ResXFileCodeGeneratorPublicResXFileCodeGenerator。每次修改resx文件时都应重新生成.Designer.cs文件;如果不是,您可以通过在resx文件的上下文菜单中选择Run custom tool来强制它。

答案 1 :(得分:2)

在解决方案资源管理器中右键单击resx文件,选择“运行自定义工具”。

这会在.designer.cs文件中生成/添加用于我的资源文件中新字符串的代码。

答案 2 :(得分:1)

将[YOUR_RESOURCE] .resx文件重命名为[YOUR_RESOURCE] .en-US.resx时,我遇到了同样的问题。在将默认的[YOUR_RESOURCE] .resx格式重命名为[YOUR_RESOURCE] .en-US.resx

之后,[YOUR_RESOURCE] .Designer.cs似乎不再自动生成任何代码。

答案 3 :(得分:1)

在 JetBrains Rider 中,我必须右键单击 resx 文件并选择“生成资源”

答案 4 :(得分:0)

我遇到了这个solution,它对我来说很好。

  • 关闭解决方案
  • 编辑资源文件的项目文件LastGenOutput标记
  • 再次打开解决方案并尝试

答案 5 :(得分:0)

你只需要:

enter image description here

然后做:

enter image description here

多田!您获得了新的 Designer.cs!