解决此问题所需要做的就是右键单击Resources.resx
解决方案资源管理器中的文件,然后单击运行自定义工具。这将重新生成自动生成的Resources.Designer.cs
文件。
如果手动将 .resx 文件添加到项目中,则文件的自定义工具属性必须设置为“ResXFileCodeGenerator”。
问题是由于命名空间不匹配,如果您在项目设置中更改程序集的“默认命名空间”,就会出现这种情况。(我把它从(以前)改成了"Servers"
(现在)"RT.Servers"
。)
在自动生成的代码中Resources.Designer.cs
,有如下代码:
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Servers.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
文字字符串"Servers.Resources"
必须更改为"RT.Servers.Resources"
. 我手动完成了这项工作,但运行自定义工具同样可以做得很好。