Подтвердить что ты не робот

Можно ли сообщить Visual Studio не рассматривать исходный файл как "компонент"?

Возможный дубликат:
Есть ли атрибут, который я могу добавить к классу, чтобы он редактировался как код, а не в дизайнере?

Класс с System.ComponentModel.Component в их пути наследования автоматически обрабатываются как "компоненты" в Visual Studio (2008), вызывая другой значок для исходного файла:

Хотя значок на самом деле не имеет значения, измененное поведение двойного щелчка действительно раздражает: вместо открытия исходного кода в текстовом редакторе Visual Studio теперь показывает экран, предлагающий мне добавлять компоненты в мой класс, перетаскивая их "из панели инструментов"., Я не хочу этого делать!

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

4b9b3361

Ответ 1

Не можете ли вы использовать атрибут DesignerCategory для украшения своего класса?

При декорировании вашего класса этим атрибутом, как показано ниже, файл должен открываться в "представлении кода" при двойном щелчке по нему:

[System.ComponentModel.DesignerCategory("Code")]
public class MyComponent
{
}

Ответ 2

Как уже упоминалось в его комментарии OregonGhost, это также происходит, если вы делаете частичный файл класса из формы.

Проблема еще хуже. Если вы заглянете в свой файл проекта, вы можете найти записи для каждого файла, например:

<Compile Include="FormMain.cs">
  <SubType>Form</SubType>
</Compile>

Таким образом, решение должно состоять в том, чтобы удалить строку <SubType>...</SubType>, поскольку она, по-видимому, является корнем всех проблем. Но если вы удалите эту строку, сохраните файл, откройте его в Visual Studio, сохраните его снова и снова просмотрите, линия снова появится!

В Visual Studio существует только одно жестко закодированное исключение, и это *.Designer.cs. Таким образом, нет решения для решения этой проблемы.

Ответ 3

Вы можете щелкнуть правой кнопкой мыши исходный файл, выбрать "Просмотреть код", а затем нажать "Установить по умолчанию". Это немного тупой инструмент, но если у вас больше ложных компонентов в вашем решении, чем реальных компонентов, вы можете найти его удобным.