如何配置 Visual Studio 以使用代码视图作为 Web 服务的默认视图?
Posted
技术标签:
【中文标题】如何配置 Visual Studio 以使用代码视图作为 Web 服务的默认视图?【英文标题】:How do I configure visual studio to use the code view as the default view for Webservices? 【发布时间】:2010-09-14 10:10:39 【问题描述】:当您双击一个类时(在“解决方案资源管理器”中)...如果该类恰好是一个 .asmx.cs 网络服务...那么您会得到这个...
要将组件添加到您的类中,请拖动 工具箱中的它们并使用 属性窗口来设置它们 特性。创建方法和 您班级的活动,请单击此处 切换到代码视图。
...它是 Web 服务的“视觉设计表面”。
(谁实际上使用该表面来编写 Web 服务?)
那么我想知道的是,如何配置 Visual Studio 使其从不向我显示该设计视图?
或者至少,默认显示代码视图?
【问题讨论】:
【参考方案1】:您可以为任何给定的文件类型(.cs、.xml、.xsd 等)设置默认编辑器。要更改给定类型的默认编辑器:
-
右键单击该类型的文件
您的项目,然后选择“打开
有...”
选择您喜欢的编辑器。你
可能需要“CSharp 编辑器”。
点击“设为默认值”。
我没有看到您在 Web 服务中看到的行为,但这应该适用于 Visual Studio 中的所有文件类型。
【讨论】:
这对我有用。现在那些讨厌的“让我们把它变成一个组件,因为组件!”从 ServiceBase 派生的类不会在无用的设计器中打开。【参考方案2】:将以下属性添加到您的类中:
<System.ComponentModel.DesignerCategory("")>
【讨论】:
我是赞成票,因为它看起来会起作用,而 Andrew Borys 的回应也是如此。但是现在我实际上已经尝试过了,发现它在 VS2k8 中对我来说不适用于从 Component 继承的通用类。我还没有尝试将它用于网络服务,因为这个问题是专门针对的,但如果可以的话,我会删除我的赞成票:-(【参考方案3】:将以下属性添加到您的类中:
[System.ComponentModel.DesignerCategory("Code")]
(不知道为什么 [System.ComponentModel.DesignerCategory("")] 不起作用。)
【讨论】:
刚刚发现***.com/questions/567606/… 对此有更好的讨论。以上是关于如何配置 Visual Studio 以使用代码视图作为 Web 服务的默认视图?的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio代码:如何配置includePath以获得更好的IntelliSense结果
如何配置 Visual Studio Code 以使用 IAR 编译器构建项目?
如何配置 Visual Studio Code 以解析 AWS Lambda 层的输入路径 (javascript)
如何配置 Visual Studio 以使用 Beyond Compare