我使用Visual C#Express编写Windows Form应用程序,并称我为老学校,但我不喜欢设计师。这是一个麻烦,并污染我的项目与大量不需要的文件,以及不必要的猴子生成的源代码。在Visual Studio中禁用设计器?
请告诉我,有一种方法可以彻底关闭它。
我使用Visual C#Express编写Windows Form应用程序,并称我为老学校,但我不喜欢设计师。这是一个麻烦,并污染我的项目与大量不需要的文件,以及不必要的猴子生成的源代码。在Visual Studio中禁用设计器?
请告诉我,有一种方法可以彻底关闭它。
只需不添加“新窗体”,添加到项目新类,并从Form类继承他。
右键单击项目文件并选择打开并允许您设置打开文件类型的默认值。
好的,谢谢,这是一个很大的帮助。我没有意识到我可以设置文件的默认开启者。每次右键单击并选择“查看代码”是一个小小的麻烦。 – 2009-02-19 23:08:57
这只是向我展示了如何摆脱Visual Studio 2012中的SQL Design视图,并将其重新设置为仅使用T-SQL编辑器打开它。谢谢,理查德从过去! – 2013-02-18 22:13:34
这是对的,但要小心。如果你偶然打开设计师,那么它可能会弄乱你的手写代码。 – 2016-10-02 05:44:57
如果你不想使用设计师,那么不要使用它?
您可以从头开始创建一个新的形式,没有设计者通过创建一个新的空类生成的任何代码,并让从System.Windows.Forms.Form
那么类继承,VS.NET仍然可能会显示您的类一个表单,如果你愿意,你仍然可以在设计器中打开它。 (并放下它的控制)。
问题是每次打开特定文件类型时默认打开的问题。 – Cephron 2014-02-11 22:00:45
在UI类之前添加一个[System.ComponentModel.DesignerCategory("")]
属性以避免双击时激活设计器。
请注意,包含文件顶部的System.ComponentModel
然后仅添加属性[DesignerCategory("")]
将不起作用(至少在Visual Studio 2010/2013中不会)。您必须使用完整的,符合命名空间限定的属性类型名称。
Frederik, 当然你是对的,但不是一个事实。 (这是I.J想知道的) 只要从任何Component继承,工作室就会尝试在设计编辑器中打开它。这是Visual Studio的默认行为。
如果您在解决方案资源管理器中双击一个文件,则会打开一个设计器。 因此,如果你总是从类组件继承而来的这些奇怪的设计器,但是不包含任何可见的东西,那真的很烦人。
真的帮了我,唯一的办法就是设置该属性:[System.ComponentModel.DesignerCategory(“”)]
我不知道这=)很爽暗示!
我只是遇到了部分MainForm类的问题。然后大叫“重复属性” ......
在这里所做的任何人知道的解决方案,以避免在某些局部类文件以在双击打开设计师(编译上没有重复的属性错误?)
我想我发现了一个小错误,在VS2005中... 通过在部分窗体类上设置DesignerCategory-Attribute,保存解决方案资源管理器显示一个图标,标识文件为ac#文件(无窗体) 。
然后我在该属性之前放置了一个注释(//) - 并且它始终在代码视图中打开该文件。在关闭并重新打开之后,它也作为一个非设计形式部件存储在内部。 即使重新打开完整的解决方案。
所以我认为这是在解决方案或项目文件中的任何信息......
...我发现这个在.csproj的文件: ...
<Compile Include="GUI\VFormMain_Test.cs">
</Compile>
<Compile Include="GUI\VFormMain_Theme.cs">
</Compile>
<Compile Include="Core\VTTEnv.cs" />
<Compile Include="GUI\VFormMain.cs">
<SubType>form</SubType>
</Compile>
...
工作室不时更新 - 然后它再次更新表单文件(doh)...好吧..但可能有一种解决方法来避免这种情况。
喀嚓... 最后编辑... 发现了一些:
http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/64c77755-b0c1-4447-8ac9-b5a63a681b78
(名字,你想不设计者开入了.Designer.cs文件)
(是的,你必须命名一些东西来切换它的LOL) 似乎工作。
其实,你在VS2010做的就是右键点击cs文件,你不希望在设计器中打开,选择“打开方式...”选项,然后进行编辑CSHARP默认。请注意,表单视图是您更改前的默认值。
我觉得这个答案改变了我的生活。我现在可以用通常编写Java的相同方式编写C++/CLI表单应用程序,而无需使用C#。我从来没有想过在没有设计师的情况下使用C++/CLI,但它功能非常强大。 – Dmitry 2016-04-23 11:36:09