Отключить конструктор для производного класса в Visual Studio 2008

У меня есть класс A, производный от класса Windows.Form с использованием конструктора VS2008. Когда я дважды щелкаю имя файла в обозревателе решений Visual Studio, открывается конструктор форм. Это желаемое поведение.

У меня есть второй класс B, полученный из A (вручную). Этот класс представляет собой чистый код - он добавляет некоторые функции, но форма остается той же - но если я дважды щелкну имя его файла в обозревателе решений Visual Studio, он откроет конструктор форм. Это нежелательное поведение , особенно потому, что мне нужно будет создать аналогичные производные классы C-Z.

Есть ли способ заставить файл всегда открываться в редакторе кода? Я знаю два предлагаемых обходных пути:

  1. Дайте классу B атрибут: [System.ComponentModel.DesignerCategory ("")]

    Похоже, что в прошлом это работало согласно различным сообщениям, но не похоже чтобы иметь какое-либо влияние в моей ситуации. Среда VS все еще пытается открыть конструктор форм для класса.

  2. Переименуйте исходный файл в значащее имя.Designer.cs

    Это ...ну, это просто неприятно, не так ли?

Должно ли решение (1) работать? Если да, то что я делаю не так?

Или есть другое решение?

6
задан MZB 17 November 2011 в 01:18
поделиться