2016-10-27 55 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

相關問題