2016-11-27 131 views
2

ASP.NET Core 1.0 to 1.1升級後。但Tag Helper Intellisense不起作用。什麼可能會丟失?:從ASP.NET Core 1.0升級到1.1後,Tag Helper智能感應不起作用

project.json

{ 
    "userSecretsId": "aspnet-ABCTest-6af8ade3-87ff-4468-a9ce-8bb69c696ab8", 

    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.1.0", 
     "type": "platform" 
    }, 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final", 
    "Microsoft.AspNetCore.Mvc": "1.1.0", 
    "Microsoft.AspNetCore.Mvc.Core": "1.1.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0", 
    "Microsoft.AspNetCore.Authentication.Cookies": "1.1.0", 
    "Microsoft.AspNetCore.Diagnostics": "1.1.0", 
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.1.0", 
    "Microsoft.AspNetCore.Identity": "1.1.0", 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.0", 
    "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final", 
    "Microsoft.AspNetCore.StaticFiles": "1.1.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0", 
    "Microsoft.Extensions.Configuration.Json": "1.1.0", 
    "Microsoft.Extensions.Configuration.UserSecrets": "1.1.0", 
    "Microsoft.Extensions.Logging": "1.1.0", 
    "Microsoft.Extensions.Logging.Console": "1.1.0", 
    "Microsoft.Extensions.Logging.Debug": "1.1.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0", 
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.1.0-preview4-final", 
    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.1.0-preview4-final" }, 

    "tools": { 
    "BundlerMinifier.Core": "2.0.238" 
    }, 

    "frameworks": { 
    "netcoreapp1.1": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "Views", 
     "Areas/**/Views", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 

    "scripts": { 
    "prepublish": [ "bower install", "dotnet bundle" ], 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

UPDATE

_ViewImports.cshtml

@using myProj 
@using myProj.Models 
@using myProj.Models.AccountViewModels 
@using myProj.Models.ManageViewModels 
@using myProj.AspNetCore.Identity 
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 

構建工作正常。標籤輔助函數也工作,但我不得不硬編碼的屬性,如asp-controllerasp-actionasp-forasp-items等。這是工作之前,我搬到了ASP.NET 1.1的核心

還有一張紙條就在包裝前節Eric Anderson關於智能感知相關問題的文章here。不知道這是否與此有關。

+0

您是否對構建有任何錯誤/警告? – DavidG

+0

@DavidG編號構建工作正常。標籤助手也可以工作,但我必須對諸如asp-controller,asp-action,asp-for,asp-items等屬性進行硬編碼。我在帖子中添加了更新部分以提供更多信息。在我轉移到ASP.NET Core 1.1之前它正在工作。我可能會錯過一些東西。 – nam

+0

與2015年相同的問題 – AliK

回答

2

問題與Microsoft.AspNetCore.Razor.Tools。

你擁有了它的相關性,但是你需要把它添加到工具也:

"tools": { 
    "BundlerMinifier.Core": "2.0.238", 
    "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final" 
    }, 
+0

已經嘗試過,它沒有工作。你能告訴我你在global.json中使用了什麼SDK嗎? – witoong623

+0

「版本」:「1.0.0-preview2-003131」 – Alexan

+0

只是再次重複,現在在VS2015中創建項目,它是1.0.1,通過更新所有nugets將其轉換爲1.1.0,標籤幫助器intellisense消失了,因爲剃刀是從工具中刪除,我將其添加回來,並且再次運行。 – Alexan

3

這是我必須配置我project.json以獲取標記輔助智能感知: 通知行註釋掉他們的航班嗎相當於未註釋:

"dependencies": { 
    "Microsoft.AspNetCore.Diagnostics": "1.1.0", 
    "Microsoft.AspNetCore.Mvc": "1.1.0", 
    "Microsoft.AspNetCore.Mvc.Core": "1.1.0", 
    "Microsoft.AspNetCore.Mvc.TagHelpers": "1.1.0", 
    "Microsoft.AspNetCore.Razor": "1.1.0", 
    "Microsoft.AspNetCore.Razor.Design": "1.0.0-preview3-final", 
    //"Microsoft.AspNetCore.Razor.Design": "1.1.0-preview4-final", 
    "Microsoft.AspNetCore.Razor.Runtime": "1.1.0", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview2-final", 
     //"version": "1.1.0-preview4-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", 
    "Microsoft.AspNetCore.Session": "1.1.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0", 
    "Microsoft.Extensions.Configuration.Json": "1.1.0", 
    "Microsoft.Extensions.Logging.Console": "1.1.0" 
}, 

"tools": { 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final" 
    //"Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final" 
}, 

所以,基本上,無論是* Razor.Design和* Razor.Tools不得不留在1.0.0-preview3決賽。

另請注意,正如@Alex所述,您還需要在「工具」中指定* .Razor.Tools。 我希望這可以幫助。這確實很糟糕。

忍者編輯:不要忘了建立你的項目,intellisense不會工作,直到你做。可能還必須關閉並重新打開這些文件。

0

在我的情況下,我有針對性net46,然後當我改變爲net461,它再次工作。我也添加版本和導入到包部分。

"tools": { 
    "Microsoft.AspNetCore.Razor.Tools": { 
    "version": "1.1.0-preview4-final", 
    "imports": ["portable-net45+win8"] 
},