Можно ли сообщить Visual Studio не рассматривать исходный файл как "компонент"?
Возможный дубликат:
Есть ли атрибут, который я могу добавить к классу, чтобы он редактировался как код, а не в дизайнере?
Класс с System.ComponentModel.Component
в их пути наследования автоматически обрабатываются как "компоненты" в Visual Studio (2008), вызывая другой значок для исходного файла:
![]()
Хотя значок на самом деле не имеет значения, измененное поведение двойного щелчка действительно раздражает: вместо открытия исходного кода в текстовом редакторе Visual Studio теперь показывает экран, предлагающий мне добавлять компоненты в мой класс, перетаскивая их "из панели инструментов"., Я не хочу этого делать!
Я знаю, что могу щелкнуть правой кнопкой мыши по исходному файлу и выбрать "Просмотр кода", но всякий раз, когда я забываю сделать это, я застреваю в ожидании диалога, который абсолютно бесполезен. Есть ли способ отключить поведение компонента (желательно в исходном коде)?
Ответы
Ответ 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
Вы можете щелкнуть правой кнопкой мыши исходный файл, выбрать "Просмотреть код", а затем нажать "Установить по умолчанию". Это немного тупой инструмент, но если у вас больше ложных компонентов в вашем решении, чем реальных компонентов, вы можете найти его удобным.