Есть ли способ запретить Visual Studio 2008 открывать файл в режиме конструктора по умолчанию? - PullRequest
2 голосов
/ 08 января 2010

Я пишу NUnit TextFixture для частей приложения Windows Forms. Некоторые из классов в файле являются производными от классов компонентов пользовательского интерфейса, например:

[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...
    }
}

Однако раздражение, с которым я столкнулся, заключается в том, что, поскольку классы наследуются от классов компонентов пользовательского интерфейса, Windows открывает окно конструктора, когда я дважды щелкаю файл модульного теста в обозревателе решений. Который, поскольку это не «настоящий» элемент пользовательского интерфейса (но тестовый класс), он отображается как поврежденный пользовательский интерфейс (в зависимости от того, как я расположил файл, сообщения типа «Конструктор не может быть показан для этого файла, потому что ни один из классов внутри это может быть разработано "показаны). Есть ли способ подавить это поведение, или мне всегда нужно будет щелкнуть правой кнопкой мыши этот файл и "Просмотреть код"?

Ответы [ 3 ]

7 голосов
/ 08 января 2010

Щелкните правой кнопкой мыши, выберите «Открыть с помощью ...», выберите нужный редактор и нажмите «Установить по умолчанию».

Вам действительно нужны ваши тестовые классы, чтобы притвориться, что они что-то не так? Для меня это не очень хорошая идея.

3 голосов
/ 27 декабря 2011

Добавьте атрибут [System.ComponentModel.DesignerCategory("")] в класс, чтобы Visual Studio не открывал конструктор при двойном щелчке файла в обозревателе решений для его открытия.

0 голосов
/ 23 января 2015

Другое решение:

Щелкните правой кнопкой мыши файл и выберите меню Открыть с помощью ... . Откроется диалоговое окно, выберите Microsoft Visual Basic Editor и нажмите Установить по умолчанию . Нажмите Ok и все, файл всегда будет открываться в будущем, используя редактор кода, а не его конструктор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...