更改Designer.cs文件是否安全?

时间:2013-06-30 14:34:10

标签: c# resharper windows-forms-designer

Resharper将注意力引导到Form1.Designer.cs中的这行代码:

private System.ComponentModel.IContainer components = null;

...“ Field可以只读

默许是否安全,或者我应该把它归结为Resharper有点过于苛刻,而忽视它?

Resharper还会将Designer.cs标记为许多其他违规行为,例如:

冗余显式委托创建

并且,好几次:

资格赛'这个。'是多余的

更新

以下是我的设置外观(我没有改变它们):

enter image description here

所以...这是否意味着我需要手动添加在Igal Tabachniks的尖叫镜头中看到的所有文件扩展名?它似乎只为Windows 8项目设置; “扔掉”这些消息的快速而脏的工具是一个简单的旧Windows窗体应用程序。

3 个答案:

答案 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。你的默认值应该会回来。

相关问题