Visual Studio: сделать вид кода по умолчанию

142

Есть ли способ заставить Visual Studio показывать код элемента управления / формы по умолчанию вместо дизайнера? Я склонен не быть поклонником дизайнеров, поскольку они добавляют вздутость.

smack0007
источник
Я понимаю, что вы хотите сделать View Code по умолчанию, но я не вижу, что это имеет отношение к «раздутию». Однако, если вы редактируете код, он «оказывается в том же месте» (как говорила моя мама)
JoelFan
Дизайнер назначает почти каждое свойство каждого элемента формы, даже если это значение по умолчанию. У вас много кода, чтобы делать простые вещи. Я понимаю, что есть вариант использования, но если у меня есть простая форма с несколькими кнопками, я могу написать ее вручную.
smack0007
1
@SplashHit: моя самая большая проблема с открытием кода в режиме конструктора по умолчанию заключается в том, что VS преобразует любой класс c # с атрибутом [RunInstaller] в класс конструктора
galets
1
Я использовал этот совет для файлов ASPX. Меня бесконечно раздражает, что дизайнер открыт по двум причинам: он очень медленный, как и большинство компонентов графического интерфейса, и с ним гораздо медленнее работать (обычно я могу печатать разметку быстрее [и более аккуратно], чем мог найти элементы управления). на панели инструментов или в конструкторе и установите свойства на панели свойств).
Бамбамс

Ответы:

251

Щелкните правой кнопкой мыши файл и выберите «Открыть с помощью ...»

Выберите «CSharp Editor» и нажмите «Установить по умолчанию».

Джон Скит
источник
5
СПАСИБО! Это сводило меня с ума.
Дугн
Я вполне уверен, что у меня не было опции «Открыть с помощью ...», пока я не установил TF Power Tools.
Разочарован
Это самые простые вещи намекают нам иногда ... но спасибо, это также сводило меня с ума.
Lorenz03Tx
1
@ user16547: Ну, в общем, ищите что-нибудь похожее. Если вы ничего не получите, задайте новый вопрос с более подробной информацией.
Джон Скит
1
@JonSkeet На самом деле я смотрел не на тот вопрос. Я хотел найти способ перейти прямо к файлу .cs, а не к .aspx. Когда я щелкаю правой кнопкой мыши по файлу .aspx и перехожу к «Открыть с помощью», редактора CSharp нет, но, возможно, это связано с другой ситуацией.
асинхронный
8

Украсьте свой класс с помощью [System.ComponentModel.DesignerCategory ("")], например:

[System.ComponentModel.DesignerCategory("")]
public class MySpecialButton : System.Windows.Forms.Button
{
}
GMB
источник
Да! Это лучшее решение, когда вы хотите установить его только для одного класса, а не как глобальные настройки. Самое смешное, что это не сработает, если вы напишите [DesignerCategory ("")] и добавите с помощью System.ComponentModel.
Шибки
Это должен быть принятый ответ, иначе вы потеряете «Просмотреть код» и возможность использовать дизайнер по всем направлениям. Это позволяет вам делать это на детальном уровне (например, для унаследованных пользовательских элементов управления).
Патрик
5

Мне нравится, когда мои формы открываются в Design View, но я создал частичный файл класса, в котором был только код, и Visual Studio постоянно хотела открыть его в Design View. Чтобы Visual Studio не могла понять, что конкретный исходный файл может быть загружен в Designer, посмотрите на файл csproj для тега Compile Include соответствующего исходного файла и удалите тег SubType под ним.

ajs410
источник
также: <SubType> Code </ SubType>
Инженер
5

Я недавно столкнулся с этой проблемой, и вышеупомянутые решения не решили мою проблему. Я должен был пойти в Tools | Optionsи изменить настройки , HTML Designerчтобы Enable HTML designerи выбрать Start pages in: Source View.

Скриншот настроек

Аарон Палмер
источник
Мне пришлось пойти в WebForm Designer, но это, по сути, сделало это для меня
Knight0fDragon