Visual Studio: imposta il codice di visualizzazione come predefinito


142

Esiste un modo per fare in modo che Visual Studio mostri il codice di un controllo / modulo per impostazione predefinita anziché il designer? Tendo a non essere un fan dei designer in quanto aggiungono gonfiore.


Comprendo che vuoi rendere View Code predefinito, ma non vedo cosa abbia a che fare con "bloat". Comunque modifichi il codice "finisce nello stesso posto" (come diceva mia madre)
JoelFan,

Il designer assegna quasi tutte le proprietà di ogni elemento del modulo anche se è l'impostazione predefinita. Hai un sacco di codice solo per fare cose semplici. Capisco che esiste un caso d'uso, ma se ho solo un modulo semplice con alcuni pulsanti posso codificarlo a mano.
smack0007,

1
@SplashHit: il mio problema più grande con l'apertura del codice nella vista di progettazione per impostazione predefinita è che VS convertirà qualsiasi classe c # che ha l'attributo [RunInstaller] in una classe designer
galets

1
Ho usato questo suggerimento per i file ASPX. Mi infastidisce il fatto che il designer sia aperto per due motivi: è molto lento, come lo sono la maggior parte dei componenti della GUI, ed è molto più lento con cui lavorare (in genere riesco a digitare il markup più velocemente [e più chiaramente] di quanto non trovassi i controlli nella casella degli strumenti o nel designer e impostare le proprietà nel riquadro delle proprietà).
bambams,

Risposte:


251

Fai clic destro su un file e seleziona "Apri con ..."

Seleziona "CSharp Editor" e quindi fai clic su "Imposta come predefinito".


5
GRAZIE! Questo mi stava facendo impazzire.
DougN,

Sono abbastanza certo di non avere l'opzione "Apri con ..." fino a quando non ho installato gli elettroutensili TF.
Disilluso il

Queste cose più semplici ci alludono a volte ... ma grazie anche questo mi stava facendo impazzire.
Lorenz03Tx

1
@ user16547: Beh, cerca praticamente qualsiasi cosa che assomigli. Se non arrivi da nessuna parte, fai una nuova domanda con maggiori dettagli.
Jon Skeet,

1
@JonSkeet In realtà stavo guardando la domanda sbagliata. Volevo trovare un modo per andare direttamente al file .cs anziché a .aspx. Quando faccio clic con il pulsante destro del mouse sul file .aspx e vado in "Apri con", non c'è l'editor CSharp, ma è probabilmente perché è una situazione diversa.
asincrono il

8

Decora la tua classe con [System.ComponentModel.DesignerCategory ("")], ad esempio:

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

Sì! Questa è la soluzione migliore, quando si desidera impostarla solo per una classe, non come impostazione GLOBALE. La cosa divertente è che non funziona se si scrive [DesignerCategory ("")] e si aggiunge utilizzando System.ComponentModel.
Szybki,

Questa dovrebbe essere la risposta accettata, altrimenti perderai "Visualizza codice" e la possibilità di usare il designer su tutta la linea. Questo ti consente di farlo a livello granulare (come per i controlli utente ereditati).
Patrick,

5

Mi piace avere i miei moduli aperti in Design View, ma ho creato un file di classe parziale che aveva solo codice e Visual Studio voleva aprirlo sempre in Design View. Per impedire a Visual Studio di rendersi conto che Designer può caricare un file sorgente specifico, guardare il file csproj per il tag Compile Include del file sorgente appropriato e rimuovere il tag SubType al di sotto di esso.


anche: <SubType> Codice </SubType>
Ingegnere

5

Mi sono imbattuto recentemente in questo problema e le soluzioni di cui sopra non hanno risolto il mio problema. Avevo bisogno di andare in Tools | Optionse modificare le impostazioni per HTML Designerper Enable HTML designere selezionare Start pages in: Source View.

Schermata delle impostazioni


Ho dovuto andare su WebForm Designer, ma essenzialmente questo è stato per me
Knight0fDragon
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.