我正在使用带有C#的Visual Studio 2008。是否有一种方法可以为包含DataTable派生类的类文件设置默认编辑器?每当我双击其中一个这些类来打开文件时,VS尝试打开组件设计器。由于我的类与该编辑器不兼容,这是一个相当无用的默认设置。我希望这些文件在普通代码编辑器中打开。
我正在使用带有C#的Visual Studio 2008。是否有一种方法可以为包含DataTable派生类的类文件设置默认编辑器?每当我双击其中一个这些类来打开文件时,VS尝试打开组件设计器。由于我的类与该编辑器不兼容,这是一个相当无用的默认设置。我希望这些文件在普通代码编辑器中打开。
您可以使用属性来禁用某些类的 Visual Studio 设计器。
[System.ComponentModel.DesignerCategory("")]
感谢http://vanguard-against-confusion.blogspot.com/2007/05/disable-design-time-support-in-visual.html,我最初是从那里了解到这个方法的。
有趣的是,如果我只是写
using System.ComponentModel;
[DesignerCategory("")]
在我的VS2010中它无法工作。有人知道为什么吗?
解决方法:右键点击,选择“打开方式”... 除非类文件有不同的扩展名,否则我认为你只能这样做。
编辑:您可以创建一个小型的临时命令行程序,通过查看内容确定正确的编辑器,然后使用该编辑器打开文件。然后将该文件类型与临时程序关联起来。这似乎很复杂,但我以前在类似的情况下已经做过了。