Visual Studio:将视图代码设为默认


142

有没有什么方法可以使Visual Studio在默认情况下而不是设计器中显示控件/窗体的代码?我倾向于不喜欢设计师,因为他们会增加膨胀。


我了解您想将View Code设置为默认值,但我不认为这与“膨胀”有什么关系。但是,您编辑的代码“结束于同一位置”(就像我母亲曾经说过的那样)
JoelFan

设计者几乎分配了每个表单元素的每个属性,即使它是默认属性也是如此。您有很多代码可以做简单的事情。我知道有一个用例,但是如果我只有一个带有几个按钮的简单表单,则可以手动进行编码。
smack0007

1
@SplashHit:默认情况下,在设计视图中打开代码的最大问题是VS会将所有具有[RunInstaller]属性的c#类转换为设计器类
galets 2011年

1
我将此技巧用于ASPX文件。设计人员打开的原因让我无休止,原因有二:速度非常慢,大多数GUI组件也是如此,并且使用起来也非常慢(我通常可以比找到控件快得多(更干净)地输入标记。在工具箱或设计器中,然后在属性窗格中设置属性)。
bambams 2011年

Answers:


251

右键单击文件,然后选择“打开方式...”

选择“ CSharp编辑器”,然后单击“设置为默认”。


5
谢谢!这让我发疯。
2011年

我敢肯定,在安装TF Power Tools之前,我没有“打开方式...”选项。
幻灭了

这些最简单的事情有时会暗示我们...但是,谢谢您,这也使我发疯。
Lorenz03Tx

1
@ user16547:好吧,基本上可以找到相似的东西。如果您一无所获,请询问更多详细信息。
乔恩·斯基特

1
@JonSkeet实际上我在看错问题。我想找到一种直接进入.cs文件而不是.aspx的方法。当我右键单击.aspx文件并转到“打开方式”时,没有CSharp编辑器,但这可能是因为情况不同。
2014年

8

用[System.ComponentModel.DesignerCategory(“”)]装饰类,例如:

[System.ComponentModel.DesignerCategory("")]
public class MySpecialButton : System.Windows.Forms.Button
{
}

是! 当您只想为一个类而不是全局设置设置一个更好的解决方案。有趣的是,如果您编写[DesignerCategory(“”)]并使用System.ComponentModel进行添加,则它将无法正常工作。
Szybki 2015年

这应该是公认的答案,否则,您将失去“查看代码”以及全面使用设计器的能力。这使您可以进行细粒度的操作(例如对于继承的用户控件)。
帕特里克

5

我喜欢在Design View中打开表单,但是我制作了一个只包含代码的局部类文件,Visual Studio一直希望在Design View中打开它。为了防止Visual Studio意识到Designer可以加载特定的源文件,请查看csproj文件中相应源文件的Compile Include标记,然后删除其下的SubType标记。


还:<SubType> Code </ SubType>
工程师

5

我本人最近遇到了这个问题,以上解决方案都无法解决我的问题。我需要进入Tools | Options并将设置更改为HTML DesignerEnable HTML designer然后选择Start pages in: Source View

设置截图


我必须去WebForm Designer,但这基本上对我
有用
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.