代码之家  ›  专栏  ›  技术社区  ›  Ogre Psalm33

是否有方法阻止Visual Studio 2008在默认情况下在设计视图中打开文件?

  •  2
  • Ogre Psalm33  · 技术社区  · 15 年前

    我正在为Windows窗体应用程序的某些部分编写nunit文本设备。文件中的一些类是从UI组件类派生的,例如:

    [TestFixture]
    public class MainFormTest : PersistenceTestBase // Base class here is not a form
    {
        class TestMainForm : MainForm // MainForm inherits from Form
        {
            public new String SomeMethod()
            {
                // Some MainForm private method overridden to expose it to my test fixture
            }
        }
    
        private TestMainForm mainForm;
    
        [TestFixtureSetUp]
        public void TestFixtureSetUp()
        {
            mainForm = new TestMainForm();
        }
    
        [Test]
        public void TestMainFormDoesXYZ()
        {
            // Perform unit testing...
        }
    }
    

    但是,我遇到的一个麻烦是,由于类继承自UI组件类,当我在解决方案资源管理器中双击单元测试文件时,窗口会打开设计器窗口。因为它不是一个“真正的”UI元素(而是一个测试类),所以它显示为一个断开的UI(取决于我如何排列文件,会显示诸如“设计器无法为此文件显示,因为其中没有一个类可以设计”之类的消息)。有没有办法抑制这种行为,还是我总是要右键单击这个文件和“查看代码”?

    3 回复  |  直到 10 年前
        1
  •  7
  •   Jon Skeet    15 年前

    右键单击,选择“打开方式…”,选择所需的编辑器,然后单击“设为默认”。

    你…吗 真正地 需要你的测试课来假装它们不是什么?对我来说这听起来不是个好主意。

        2
  •  3
  •   Bradley Grainger    13 年前

    添加 [System.ComponentModel.DesignerCategory("")] 属性来防止Visual Studio在解决方案资源管理器中双击该文件以打开设计器。

        3
  •  0
  •   Andy    10 年前

    另一个解决方案:

    右键单击“文件”,然后单击 打开… 菜单。打开一个对话框,选择 Microsoft Visual Basic编辑器 然后点击 设置为默认值 . 点击 好啊 就是这样,文件在将来总是使用代码编辑器而不是它的设计器打开。