2015-12-04 35 views
13

是否應該在Razor/MVC 6中爲新的asp-標籤助手設置Intellisense?我一直在Shawn Wildermuth關於Pluralsight的課程之一中,並且所有功能都正常工作,但當我開始在標籤上輸入asp-作爲屬性時,我認爲我應該獲得智能感知。MVC 6 Tag Helper智能感知?

如果它應該在那裏,你有什麼想法可能會導致它消失嗎?

我正在使用Visual Studio 2015社區和RC1-Final版本的Kestrel,Mvc和TagHelpers .Net依賴項。

回答

11

確保您將"Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final"添加到您的project.json依賴項中。

您還需要將@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"添加到_ViewImports.cshtml中,以使視圖中的標記助手可用。

您可以在aspnet 5 documentation page

+0

錯過了第一步。謝謝! – Sam

+0

標籤名稱和使用標籤幫助後的屬性是否有一種顏色?我可以改變它嗎?我可以改變它是否將它們區分開來? – miszczak

8

在我的情況是ReSharper的,禁用得到更多的信息,我得到智能感知回來

+2

這是衆所周知的R#問題:https://youtrack.jetbrains.com/issue/RSRP-447314 –

+0

感謝你,這讓我瘋狂:) – disco

+0

任何更新?我有同樣的問題 –

0

您還需要有

"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" 
}, 

project.json dependencies,你可以看到所有的步驟在這裏:https://stackoverflow.com/a/40147096/550975

0

在我的情況下,我需要停用智能感知ReSh arper(9.2)覆蓋了TagHelpers。

步驟在Visual Studio 2015年菜單:

  • 前往ReSharper的 - >選項 - >智能感知 - >常規
  • 選中 「自定義智能感知」
  • 除了HTML我改變下拉菜單條目 「ReSharper的」
  • 重新啓動Visual Studio

的CS html Razor頁面TagHelpers現在不再被ReSharper IntelliSense覆蓋。

+0

在visual studio 2015正常選項沒有智能感知 – sunny

+0

我寫道,在我的情況下,「ReSharper」是問題,並且可以在Resharper-Options中找到「IntelliSence」選項。 –

1

另一件事,確保_ViewImports.cshtml即@addTagHelper是帶引號的,例如: @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers" ----不好

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

這個固定我的...

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

3

在我的情況下,我的項目沒有使用project.json,我用Visual Studio 2017與csproj文件。

我只需要安裝(工具 - >擴展和更新...)這個工具爲Visual Studio(剃刀語言服務):

enter image description here

我做了之後,我重新啓動Visual Studio中,它安裝的工具,然後我得到了智能感知工作。