2016-10-27 58 views
-1

我经常阅读其他人的代码,偶尔看到一些代码添加到Designer文件中。 当我试图理解为什么一些开发人员在设计器文件中编写代码时,我经常发现自己与他们争论了几个小时。 是否有微软的规定不这么做?或者是否对任何人开放?Visual Studio在设计器文件中添加代码有多糟?

+4

可能重复的[手动编辑\ *。designer.cs文件](http://stackoverflow.com/questions/16161994/manual-editing-of-designer-cs-file) – Aphelion

+0

我会反驳争论为什么你会把代码放在设计器文件中?不确定它的坚实原因TBH – LDJ

回答

4

在设计文件中的注释应该说够了:产生

此代码。重新生成此代码时,修改将会丢失。

因此,存在风险:您可能会失去您的修改和/或添加项。

请注意,有些生成器使用#region标记来标记它们将生成的内容。例如LLBLgen。但是通常这些文件没有用.designer.cs命名。

至于讨论中,几个参数:

  • 通常设计器生成的文件是partial。所以这个类可以在其他文件中编辑。如果设计器文件中的某些内容需要更改,最好是使用生成器工具。
  • 代码质量工具(如Stylecop和代码度量标准)通常配置为忽略设计器生成的文件。您可能会错过重要的反馈。
+0

其他好的答案是http://stackoverflow.com/questions/16161994/manual-editing-of-designer-cs-file –

+1

@FredSmith事实上,这就是为什么我把它标记为重复的几分钟前! :) – Aphelion

相关问题