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