2017-02-16 91 views
15

我無法得到智能感知的所有標籤(例如asp-forasp-action等)我在運行Visual Studio 2017ASP.NET核心標記輔助智能感知在Visual Studio 2017年

.csproj文件包括下列程序包:

<PackageReference Include="Microsoft.AspNetCore" Version="1.1.0" /> 
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.1" /> 
<PackageReference Include="Microsoft.AspNetCore.Mvc.TagHelpers" Version="1.1.1" /> 
<PackageReference Include="Microsoft.AspNetCore.Razor.Tools" Version="1.1.0-preview4-final" Type=""/> 
<PackageReference Include="Microsoft.AspNetCore.Razor" Version="1.1.0" /> 
<PackageReference Include="Microsoft.AspNetCore.Razor.Runtime" Version="1.1.0" /> 

和我_ViewImports.cshtml文件包括以下內容:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

有什麼我需要編輯或添加?

回答

18

對於VS2017 RTM(如果你現在升級),你需要從擴展和更新...工具Visual Studio中菜單安裝剃刀語言服務

買者:看來,如果你也有,以消除任何Microsoft.AspNetCore.Razor.Tools參考(我不得不1.1.0-preview4-final版)從的.csproj文件上面安裝後延,以使智能感知。

7

EDIT1:

正如在VS2017已知問題的建議,解決辦法是現在可用。爲此,我們需要安裝Razor Language Service擴展。這個擴展提供了ASP.NET核心剃刀標籤助手支持在Visual Studio 2017年


原文:

剃刀標籤傭工VS2017 RC沒有得到在設計時着色或特殊的IntelliSense 。他們在運行時正常工作。目前沒有可用的解決方法。

請參閱known-issues-vs2017瞭解更多詳情。

4

[已解決]在我更新的Visual Studio 2017 Enterprise 26430.13中,我解決了我的問題,禁用並重新啓用Razor Language Services,現在它正在工作。

我知道這有點不可思議。我發現Razor Language ServicesExtension and UpdateTools菜單和Disable它並重新啓動Visual Studio並再次啓用並重新啓動Visual Studio,最後一切正常。

+0

感謝您分享您的發現。奇怪,這聽起來可能對我有用。我有'VS2017 ver 15.0.26430.14'。即使在安裝Razor語言服務之後,它也無法工作(沒有智能感知,也沒有標記助手屬性的着色)。按照您的步驟使其工作。 – nam

+2

沒有爲我工作,只是禁用它。然後我通過卸載它來完成漫長的路由(然後VS安裝程序也卸載了整個asp.net,因爲它們是依賴的)。然後,我從安裝程序(獲取工具和功能)重新安裝了asp.net功能,並且它可以工作(您可以獲得Razor語言功能)。 –