2015-12-04 11 views
13

È previsto l'uso di Intellisense per i nuovi helper di tag asp- in Razor/MVC 6? Stavo seguendo uno dei corsi di Shawn Wildermuth su Pluralsight e tutto funziona correttamente, ma ho pensato che avrei dovuto diventare intelletente quando ho iniziato a digitare asp- come attributo su un tag.MVC 6 Tag Helpers Intellisense?

Se dovesse essere lì avete qualche idea su che cosa potrebbe causare a scomparire?

Utilizzo la community di Visual Studio 2015 e le versioni RC1-Final delle dipendenze .Net per Kestrel, Mvc e TagHelpers.

risposta

11

Assicurati di aggiungere "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final" alle vostre dipendenze project.json.

È inoltre necessario aggiungere @addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers" a _ViewImports.cshtml per rendere disponibili gli helper dei tag in tutte le visualizzazioni.

È possibile ottenere ulteriori informazioni a aspnet 5 documentation page

+0

Manca il primo passaggio. Grazie! – Sam

+0

Hai un solo colore per il nome del tag e gli attributi dopo aver usato il taghelper? Posso cambiarlo in qualche modo? Posso cambiarlo distinguerli l'uno dall'altro? – miszczak

8

Nel mio caso è stato ReSharper, invalidante ottengo Intellisense indietro

+2

E 'noto problema R #: https://youtrack.jetbrains.com/issue/RSRP-447314 –

+0

Grazie per questo, mi stava facendo impazzire :) – disco

+0

qualsiasi aggiornamento su questo? Ho lo stesso problema –

0

È necessario avere anche

"Microsoft.AspNetCore.Mvc": "1.0.1", 
"Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.1", 
"Microsoft.AspNetCore.Razor.Tools": { 
    "version": "1.0.0-preview2-final", 
    "type": "build" 
}, 

nel vostro project.json dependencies, si può vedere tutti i passaggi qui: https://stackoverflow.com/a/40147096/550975

0

Nel mio caso ho bisogno di disattivare l'IntelliSense di Resh arper (9.2) che sovrascrive i TagHelpers.

Passi nel Visual Studio 2015 Menu:

  • Vai a ReSharper -> Opzioni ... -> IntelliSense -> Generale
  • Check "IntelliSense Custom"
  • Tranne HTML ho cambiato voci discesa per "ReSharper"
  • Riavviare Visual Studio

Il cs La pagina del rasoio html TagHelpers non è più sovrascritta da ReSharper IntelliSense.

+0

in Visual Studio 2015 in opzione normale non c'è IntelliSense – sunny

+0

Ho scritto che nel mio caso "ReSharper" era il problema e "IntelliSence" -Option può essere trovato in Opzioni-Resharper. –

1

Un'altra cosa, assicurarsi che @addTagHelper in _ViewImports.cshtml è non quotate, ad esempio: @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers" ---- non va bene

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers --- buona

Questa miniera fisso ...

https://github.com/aspnet/Tooling/issues/484

3

Nel mio caso, il mio progetto non ha utilizzato il project.json, utilizzo Visual Studio 2017 con il file csproj.

ho semplicemente bisogno di installare (Strumenti -> Estensioni e aggiornamenti ...) Questo strumento per Visual Studio (Razor Language Services):

enter image description here

Dopo che ho fatto, ho riavviato Visual Studio, è installato lo strumento e poi ho ottenuto l'intellisense di lavoro.