2011-03-25 8 views
6

Quando nel file di un rasoio .cshtml, voglio creare la linea:Come disattivare IntelliSense di Visual Studio quando si usano le espressioni lambda in Razor

@this.Html.LabelFor(x => x.Name) 

Tuttavia, dopo aver digitato la prima 'x', di Visual Studio IntelliSense tenta di auto-completare questo per me.

C'è un modo per disattivare la selezione automatica quando un'espressione lambda può essere scritto, come avviene in file Cs standard?

Io non voglio deselezionare il "Committed premendo la barra spaziatrice" opzione nell'editor di testo/C# menu Strumenti// IntelliSense.

+0

Avete un 'x' dichiarato da qualche parte? Se no, cosa viene mostrato il completamento automatico? –

+4

per curiosità, perché non solo @ Html.LabelFor (...)? –

+2

Non proprio una risposta, ma ho appena premuto escape per annullare la casella di completamento automatico quando necessario. Non conosco un modo per fare quello che chiedi però. – Jab

risposta

1

Non sembrano essere le opzioni per il controllo specifico IntelliSense in Razor, in lambda. Tuttavia, è possibile attivare "intellisense a basso impatto" premendo Ctrl + Alt + Spazio quando si digita uno (e lo stesso per disattivarlo). Ciò fermerà l'intellisense seleziona automaticamente le cose (devi selezionarle manualmente). Certo, è doloroso accendere/spegnere tutto il tempo, ma potrebbe essere meglio di niente.

Problemi correlati