Visual Studio: Зробіть код перегляду за замовчуванням


142

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


Я розумію, що ви хочете зробити View Code за замовчуванням, але я не бачу, що це стосується "bloat". Однак ви редагуєте код, він "закінчується там же" (як казала моя мати)
JoelFan

Дизайнер призначає майже кожну властивість кожного елемента форми, навіть якщо це за замовчуванням. У вас дуже багато коду, щоб робити прості речі. Я розумію, що для цього є випадок використання, але якщо у мене просто проста форма з кількома кнопками, я можу це кодувати вручну.
smack0007

1
@SplashHit: Моя найбільша проблема з відкриттям коду в дизайнерському поданні за замовчуванням полягає в тому, що VS перетворить будь-який клас # c, у якого є атрибут [RunInstaller], в клас дизайнера
galets

1
Я використав цю пораду для файлів ASPX. Мене це дратує, що дизайнер відкритий не з двох причин: це дуже повільно, як і більшість компонентів графічного інтерфейсу, і працювати набагато повільніше (я можу вводити розмітку швидше [і більш чисто], ніж я міг знайти елементи управління в панелі інструментів або дизайнера та встановіть властивості на панелі властивостей).
бамбук

Відповіді:


251

Клацніть правою кнопкою миші на файл і виберіть "Відкрити за допомогою ..."

Виберіть "Редактор CSharp", а потім натисніть "Встановити за замовчуванням".


5
СПАСИБІ! Це зводило мене з розуму.
DougN

Я впевнений, що у мене не було параметра "Відкрити за допомогою ...", поки я не встановив електроінструменти TF.
Розчарований

Ці найпростіші речі натякають на нас іноді ... але дякую, що це також зводило мене з глузду.
Lorenz03Tx

1
@ user16547: Добре шукайте все, що схоже, в основному. Якщо ви нікуди не потрапите, задайте нове запитання з більш детальною інформацією.
Джон Скіт

1
@JonSkeet Насправді я дивився на неправильне запитання. Я хотів знайти спосіб переходу безпосередньо до файлу .cs, а не до .aspx. Коли я клацну правою кнопкою миші .aspx-файл і перейдіть до "Відкрити за допомогою", редактора CSharp немає, але це, мабуть, тому, що це інша ситуація.
async

8

Прикрасьте свій клас [System.ComponentModel.DesignerCategory ("")], наприклад:

[System.ComponentModel.DesignerCategory("")]
public class MySpecialButton : System.Windows.Forms.Button
{
}

Так! Це краще рішення, коли ви хочете встановити його лише для одного класу, а не як глобальне налаштування. Найсмішніше, що він не працює, якщо ви пишете [DesignerCategory ("")] і додаєте за допомогою System.ComponentModel.
Шибки

Це має бути прийнятою відповіддю, інакше ви втрачаєте "Перегляд коду" та можливість використовувати дизайнер по всій раді. Це дозволить зробити це на детальному рівні (наприклад, для успадкованих елементів керування користувачами).
Патрік

5

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


також: <SubType> Код </SubType>
інженер

5

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

Скріншот налаштувань


Мені довелося перейти до дизайнера WebForm, але це по суті зробив це для мене
Knight0fDragon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.