【发布时间】:2009-09-24 19:15:28
【问题描述】:
我正在使用带有 C# 的 Visual Studio 2008。有没有办法为包含 DataTable 派生类的类文件设置默认编辑器?每当我双击这些类之一打开文件时,VS 都会尝试打开组件设计器。由于我的课程与该编辑器不兼容,这是一个相当无用的默认设置。我希望这些文件在普通代码编辑器中打开。
【问题讨论】:
标签: c# visual-studio-2008
我正在使用带有 C# 的 Visual Studio 2008。有没有办法为包含 DataTable 派生类的类文件设置默认编辑器?每当我双击这些类之一打开文件时,VS 都会尝试打开组件设计器。由于我的课程与该编辑器不兼容,这是一个相当无用的默认设置。我希望这些文件在普通代码编辑器中打开。
【问题讨论】:
标签: c# visual-studio-2008
在 VS 的解决方案资源管理器中,右键单击文件,选择“打开方式...”,在窗口中选择 CSharp 编辑器,然后单击按钮设置为默认值。
【讨论】:
您可以通过使用 属性。
[System.ComponentModel.DesignerCategory("")]
感谢 http://vanguard-against-confusion.blogspot.com/2007/05/disable-design-time-support-in-visual.html 我最初发现这件事的地方。
一个有趣的事情是,如果我只是写
using System.ComponentModel;
[DesignerCategory("")]
它在我的 VS2010 中不起作用。有谁知道为什么?
【讨论】:
为什么不直接点击右键->查看代码,或者在设计器中打开后按 F7。
【讨论】:
解决方法:右键单击,打开方式... 除非类文件具有不同的扩展名,否则我认为您会遇到这种情况。
编辑:您能否制作一个小型临时命令行程序,通过查看内容确定正确的编辑器,然后使用该编辑器打开文件。然后将该文件类型与临时程序相关联。这看起来很复杂,但我以前在类似的情况下做过。
【讨论】: