[英]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.