如何阻止VS Designer弄乱我现有的代码

Meh*_*ANI 3 c# visual-studio winforms

每次我移动到Designer View时,我的整个designer.cs代码都搞砸了:VS Designer重组了代码块并添加了一些像" this.whatever" 这样的烦恼冗长的前缀,并使用" System.Windows.Forms.whatever" 完全限定了对象我知道"Designer.cs"并不打算成为编辑,但我需要不时做一些GUI代码定制,并希望这些留在我更改它们.

怎么避免呢?(猜猜这对VS来说太酷了)

(实际上我只是避免使用设计师而是手工完成,这是一个很好的老方法)

更新:
我很惊讶地看到这个问题的群体反应.对不起,如果它是令人不安的,但有趣的是看到,在击中我说"不要那样做,它是坏的"之前,没有人问为什么我想这样做.
恕我直言,问题是相关的,这就是为什么:许多"自动生成"的代码是垃圾,绝对没有用,它确实需要一些增强.一个例子(在soooo很多其他人中):为什么在控件的Dock模式设置为Fill时生成Size/Location属性?我想利用没有提取的好处.
无论如何,我会保留简短的答案:你把它拿走(用垃圾)或者全部保留.

Joe*_*orn 10

这很简单:不要编辑设计器代码. 这些警告是有原因的,并且要使Visual Studio正常工作,它需要拥有该文件.

这是一个部分类:您需要做的一切,您可以在该类的匹配非设计器文件中执行; 这包括您的所有控制声明和其他内容.因为你试图完全避免使用设计器,所以让visual studio拥有该文件并将所有内容放在普通的.cs文件中.

更新: 根据评论,我想添加以下内容 -
使用设计器或不使用设计器.不要因为它而感到沮丧.如果你正在使用并依赖设计师做某些事情,你必须单独留下设计师的文件.

如果你要避开设计师,那么真的要避开设计师. 它所做的一切都可以在你自己的代码中完成(当然除了视觉队列,但即便如此,通过原型设计也可以做得更好).您甚至可以为部分类创建自己的附加文件,以保留类似设计器的代码.

如果你只是使用设计器作为偶尔的代码生成器来帮助减少一些无聊的输入,可以在单独的项目中或在现有项目中的丢弃表单上进行,只需复制/粘贴代码即可.