Visual Studio: ustaw kod widoku jako domyślny


142

Czy istnieje sposób, aby program Visual Studio domyślnie wyświetlał kod kontrolki / formularza zamiast projektanta? Zwykle nie jestem fanem projektantów, ponieważ dodają wzdęcia.


Rozumiem, że chcesz ustawić opcję View Code jako domyślną, ale nie rozumiem, co to ma wspólnego z „nadęciem”. Jednak edytujesz kod, który „kończy się w tym samym miejscu” (jak mawiała moja matka)
JoelFan

Projektant przypisuje prawie każdą właściwość do każdego elementu formularza, nawet jeśli jest to wartość domyślna. Masz dużo kodu tylko do prostych rzeczy. Rozumiem, że jest to przypadek użycia, ale jeśli mam prosty formularz z kilkoma przyciskami, mogę to zakodować ręcznie.
smack0007

1
@SplashHit: moim największym problemem z domyślnym otwieraniem kodu w widoku projektu jest to, że VS konwertuje każdą klasę C #, która ma atrybut [RunInstaller] na klasę projektanta
galets Stycznia

1
Użyłem tej wskazówki dla plików ASPX. Nieustannie denerwuje mnie fakt, że projektant jest otwarty z dwóch powodów: jest bardzo powolny, jak większość komponentów GUI, i znacznie wolniej się z nim pracuje (generalnie mogę pisać znaczniki szybciej [i czysto] niż mógłbym znaleźć kontrolki w przyborniku lub projektancie i ustaw właściwości w panelu właściwości).
bambams

Odpowiedzi:


251

Kliknij plik prawym przyciskiem myszy i wybierz „Otwórz za pomocą ...”

Wybierz „CSharp Editor”, a następnie kliknij „Ustaw jako domyślne”.


5
DZIĘKUJĘ CI! To doprowadzało mnie do szału.
DougN,

Jestem prawie pewien, że nie miałem opcji „Otwórz za pomocą ...”, dopóki nie zainstalowałem TF Power Tools.
Rozczarowany

Te najprostsze rzeczy czasami nam przypominają ... ale dziękuję, to też doprowadzało mnie do szału.
Lorenz03Tx

1
@ user16547: Cóż, poszukaj wszystkiego, co wygląda podobnie. Jeśli nigdzie nie dotrzesz, zadaj nowe pytanie, podając więcej szczegółów.
Jon Skeet

1
@JonSkeet Właściwie to patrzyłem na niewłaściwe pytanie. Chciałem znaleźć sposób, aby przejść bezpośrednio do pliku .cs, a nie do .aspx. Kiedy klikam plik .aspx prawym przyciskiem myszy i przechodzę do „Otwórz za pomocą”, nie ma edytora CSharp, ale prawdopodobnie dzieje się tak, ponieważ jest to inna sytuacja.
async

8

Udekoruj swoją klasę za pomocą [System.ComponentModel.DesignerCategory ("")], np .:

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

Tak! Jest to lepsze rozwiązanie, gdy chcesz ustawić go tylko dla jednej klasy, a nie jako ustawienie GLOBALNE. Zabawne jest to, że nie działa, jeśli napiszesz [DesignerCategory ("")] i dodasz za pomocą System.ComponentModel.
Szybki

To powinna być akceptowana odpowiedź, w przeciwnym razie stracisz „Wyświetl kod” i możliwość korzystania z projektanta we wszystkich dziedzinach. Pozwala to zrobić to na szczegółowym poziomie (na przykład w przypadku dziedziczonych formantów użytkownika).
Patrick,

5

Lubię, gdy moje formularze są otwierane w widoku projektu, ale utworzyłem częściowy plik klasy, który zawierał tylko kod, a program Visual Studio chciał otwierać go przez cały czas w widoku projektu. Aby program Visual Studio nie zdawał sobie sprawy, że określony plik źródłowy może zostać załadowany przez projektanta, spójrz na plik csproj dla tagu Compile Include odpowiedniego pliku źródłowego i usuń znajdujący się pod nim tag SubType.


także: <SubType> Code </SubType>
Inżynier

5

Sam ostatnio natknąłem się na ten problem i powyższe rozwiązania nie rozwiązały mojego problemu. Musiałem wejść Tools | Optionsi zmienić ustawienia opcji HTML Designerdo Enable HTML designeri wybrać Start pages in: Source View.

Zrzut ekranu ustawień


Musiałem przejść do WebForm Designer, ale to zasadniczo zrobiło to dla mnie
Knight0fDragon
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.