如何配置 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

Visual Studio 项目:如何仅包含一种配置的参考?

如何配置 Visual Studio 2012 数据库项目以构建部署 .sql 文件