禁止"资源名称不是有效的标识符"

Stu*_*Stu 8 .net visual-studio-2010 embedded-resource visual-studio

我有一个包含5000多个资源字符串的项目.几乎所有人都在他们的标识符中有句点.

我们正在切换到自动生成强类型类,当然,由于这些时期,我们看到几千个警告

资源名称"blah"不是有效的标识符.

我知道事实并非如此,发电机将时间段改变为下划线,一切都很好.

我可以压制警告吗?它似乎与#pragma没有关联的数字.

Han*_*ant 6

我想我可以复制一下,虽然这不是问题的结晶.Project + Properties,Resources和键入字符串资源名称(如"foo.bar")会触发此警告.

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

精心设计的搜索和替换regexp可以通过将句点转换为下划线来解决这个问题.这给我个人两个问题,我只是写一个使用XDocument的小程序.还要检查是否仍然需要这个自动生成的代码,听起来好像要更换它.