Resharper将注意力引导到Form1.Designer.cs中的这行代码:
private System.ComponentModel.IContainer components = null;
...“ Field可以只读”
默许是否安全,或者我应该把它归结为Resharper有点过于苛刻,而忽视它?
Resharper还会将Designer.cs标记为许多其他违规行为,例如:
冗余显式委托创建
并且,好几次:
资格赛'这个。'是多余的
以下是我的设置外观(我没有改变它们):
所以...这是否意味着我需要手动添加在Igal Tabachniks的尖叫镜头中看到的所有文件扩展名?它似乎只为Windows 8项目设置; “扔掉”这些消息的快速而脏的工具是一个简单的旧Windows窗体应用程序。
答案 0 :(得分:4)
更改Designer.cs
文件是安全的,但我不建议。文件会自动生成,只要您更改相应的表单文件,它就会再次生成。在文件的顶部,它应该在评论中提及:All changes will be lost
。
答案 1 :(得分:4)
来自Resharper的警告是 指南 而不是规则。它们只是帮助提高代码可读性,并通过使您的意图更加明显来帮助防止意外编码错误。
现在,Designer.cs文件由机器生成,旨在由机器而不是人员读取,因此这些准则与设计器文件无关。
我90%确定Resharper中的过滤器从其推荐引擎中排除了Designer.cs,但我必须等到周一才能检查。您可以只在Resharpers设置中添加过滤器以排除*.Designer.cs
答案 2 :(得分:4)
您必须以某种方式修改ReSharper中的生成代码设置,因为默认情况下ReSharper始终忽略已知生成的文件和区域,因此不应在任何.Designer.cs
个文件中标记任何违规行为
确保您的设置如下所示:
编辑:由于某种原因,似乎缺少大部分默认设置。您可以做的最好的事情是尝试将设置重置为默认值。
最快将删除位于GlobalSettingsStorage.DotSettings
的{{1}},但这显然会重置所有其他设置(例如自定义命名约定)。
或者,您可以手动编辑文件(它只是一个XML文件),并删除所有以:
开头的行。%appdata%\JetBrains\ReSharper\vAny
删除条目后,保存文件(先备份!),然后重新启动Visual Studio。你的默认值应该会回来。