我正在使用 Visual C# Express 编写 Windows 窗体应用程序,并称我为老派,但我不喜欢设计器。这很麻烦,并且用大量不需要的文件以及不需要的猴子生成的源代码污染了我的项目。
请告诉我有一种方法可以完全关闭它。
我正在使用 Visual C# Express 编写 Windows 窗体应用程序,并称我为老派,但我不喜欢设计器。这很麻烦,并且用大量不需要的文件以及不需要的猴子生成的源代码污染了我的项目。
请告诉我有一种方法可以完全关闭它。
在 UI 类之前添加一个[System.ComponentModel.DesignerCategory("")]
属性,以避免在双击时激活设计器。
请注意,包括System.ComponentModel
在文件顶部,然后仅添加属性 as[DesignerCategory("")]
将不起作用(至少在 Visual Studio 2010/2013 中不起作用)。您必须使用完整的、命名空间限定的属性类型名称。
右键单击项目文件并选择打开方式允许您设置打开文件类型的默认值。
实际上,在 VS2010 中,您只需右键单击您不想在设计器中打开的 .cs 文件,选择“Open With..”选项,然后将 CSharp Editor 设为默认值。请注意,表单视图是您更改之前的默认视图。
只是不要添加“新表单”,添加到项目新类并从表单类继承他。
弗雷德里克,当然你是对的,但事实并非如此。(这个 IJ 想知道)一旦您从任何组件继承,工作室就会尝试在设计器编辑器中打开它。这是视觉工作室的默认行为。
如果您在解决方案资源管理器中双击文件,则会打开一个设计器。因此,如果您总是为刚刚从组件继承但不包含任何可见内容的类获得如此奇怪的设计器,那真的很烦人。
唯一真正帮助我的是设置这个属性:[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>
...
Studio 不时更新 - 然后它再次更新了表单文件(doh)......好吧..但可能有一种解决方法可以避免这种情况。
剪断...最后一次编辑...发现了一些东西:
http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/64c77755-b0c1-4447-8ac9-b5a63a681b78
(将要在没有设计器的情况下打开的文件命名为 .Designer.cs )
(是的,你必须命名一些东西来切换它的 LOL )似乎工作。
如果您不想使用设计器,那么不要使用它吗?
您可以从头开始创建一个新表单,而无需设计器通过创建一个新的空类来生成任何代码,并让该类继承自System.Windows.Forms.Form
然后,VS.NET 可能仍会指示您的类是一个 Form,如果您愿意,您仍然可以在设计器中打开它。(并在其上放置控件)。