我认为它将我的 Web 服务的 CS 文件与相关的 ASMX 文件相关联。但无论发生什么,我都无法双击打开 CS 文件——我必须“查看代码”,否则它会在设计器中打开。
有人知道如何关闭这种自动行为吗?我只想编辑代码!
我认为它将我的 Web 服务的 CS 文件与相关的 ASMX 文件相关联。但无论发生什么,我都无法双击打开 CS 文件——我必须“查看代码”,否则它会在设计器中打开。
有人知道如何关闭这种自动行为吗?我只想编辑代码!
尝试右键单击,选择“打开方式...”,标记“CSharp 编辑器”并选择“设置为默认值”。
这适用于避免 WinForms 设计器。
我在尝试处理类似问题时发现了这个问题。我在一个文件中有一个 C# 类,每当我双击该文件时,它都会尝试以设计模式打开,但设计模式对这个类毫无意义。我只想看代码。
我发现将 [System.ComponentModel.DesignerCategory("")] 属性添加到我的类修复了这个问题。
在解决方案资源管理器视图中,单击“显示所有文件”图标。这将在您的每个文件旁边放置“+”符号。单击 + 它将展开以显示包含 ASMX 代码的 .CS 文件。此时,请双击该文件。
出于某种原因,VS2005 在 Web 服务方面似乎有点倒退。要在代码视图中打开 Web 服务,请双击 .asmx 文件,而不是 .asmx.cs 文件。
我想这有点道理,因为在涉及 Web 服务时没有什么可“设计”的,但如果您一直在使用 .aspx 文件,那就违反直觉了。
根据我的经验,如果您在解决方案资源管理器中双击文件时发现已写入的编辑器(即非默认编辑器)正在打开,那么基础项目的用户选项文件 (.user) 或解决方案的用户选项文件 (.suo)。(我不确定是哪个,但我怀疑设置存储在 .suo 文件中。)删除 .suo 和所有项目 .user 文件解决了问题。
我个人在项目开始时将表单编辑器设置为我的默认表单编辑器。在表单稳定并且需要较少的用户界面设计更改后,我切换了默认编辑器。