我想手动将一些额外的字符串添加到与WinForms类关联的resx文件中。这工作正常,我可以使用ResourceManager访问这些字符串。
但是一旦我使用Visual Studio设计器修改表单,它就会重写resx文件,从而删除我的字符串。
有没有办法阻止Visual Studio设计者这样做?
(请不要问我为什么要手动将一些字符串添加到resx文件中。我只是这样做。)
答案 0 :(得分:3)
而不是找到一种方法来阻止Visual Studio设计者这样做。您不应将非GUI相关资源放在这些文件中。只是因为VS维护这些文件。
对于自定义资源,图标,图像,文件,字符串,您可以将资源文件添加到项目中,并且每当您修改自定义资源文件时都会生成包装类。
您可以在“添加文件”对话框(CTRL + SHIFT + A)中选择此文件类型,其类别为“常规”。如果您已经以这种方式配置了VS,将生成一个伴随文件* .Designer.cs(并添加到源代码服务器中),并链接到* .resx文件下。