我在resource.resx中添加了两个新字符串,但这些新添加的资源(字符串)没有反映到自动生成的Designer.cs文件中。我已经重建了项目,并尝试了清理+构建项目,但没有运气! 我有其他资源文件来支持各种国际语言,我还需要这两个新的字符串资源
请建议。
答案 0 :(得分:36)
确保您的resx文件的Custom tool
属性设置为ResXFileCodeGenerator
或PublicResXFileCodeGenerator
。每次修改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)