簡體   English   中英

有沒有辦法阻止Visual Studio 2008默認在設計視圖中打開文件?

[英]Is there a way to prevent Visual Studio 2008 from opening a file in design view by default?

我正在為Windows窗體應用程序的某些部分編寫NUnit TextFixture。 文件中的某些類派生自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組件類,因此當我在解決方案資源管理器中雙擊我的單元測試文件時,Windows會打開設計器窗口。 其中,因為它不是一個“真正的”UI元素(而是一個測試類),它顯示為一個破碎的UI(取決於我如何安排文件,消息,如“設計器無法顯示此文件,因為沒有類在其中可以設計“顯示”。 有沒有辦法來抑制這種行為,或者我是否總是必須右鍵單擊此文件並“查看代碼”?

右鍵單擊,選擇“打開方式...”,選擇所需的編輯器,然后單擊“設為默認值”。

真的需要你的測試課來假裝他們不是他們不是的東西嗎? 這對我來說聽起來不是一個非常好的主意。

向類中添加[System.ComponentModel.DesignerCategory("")]屬性,以防止Visual Studio在解決方案資源管理器中雙擊該文件以打開它時打開設計器。

另一種方案:

右鍵單擊文件,然后單擊打開方式...菜單。 將打開一個對話框,選擇“ Microsoft Visual Basic編輯器” ,然后單擊“ 設為默認值” 單擊Ok ,就是這樣,將來使用代碼編輯器而不是其設計器將打開該文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM