我有一个包含5000多个资源字符串的项目。几乎所有的标识符都带有句点。

我们正在切换到自动生成强类型的类,当然,由于句号的原因,我们看到了几千条警告



我知道不是这样,生成器将句点更改为下划线,并且一切都很好。

我可以禁止警告吗?似乎没有与#pragma关联的数字。

最佳答案

我想我可以复制,尽管这不是问题所在。在“项目+属性”,“资源”中输入字符串资源名称(如“foo.bar”)会触发此警告。

是的,您不能抑制此警告,它是由IDE中的资源设计器生成的。当它自动将代码从Properties\Resources.resx文件生成到Properties\Resources.Designer.cs文件时。查看.resx文件,并检查<data>元素上的“名称”属性。属性值中的句点将触发警告。

用正则表达式精心设计的搜索和替换功能可以通过将句点变成下划线来解决此问题。我个人有两个问题,我只写了一个使用XDocument的小程序。还要检查您是否仍需要此自动生成的代码,听起来好像您正在替换它。

关于.net - 禁止 "The resource name is not a valid identifier",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10014716/

10-10 22:50