2016-12-30 60 views
3

好吧,讓我們來看看它。我使用Visual Studio 2015和ASP.NET核心標籤助手已經完全停止工作,不知道爲什麼我沒有改變任何東西。我有一天在工作,他們工作得很好,然後我在第二天進來,現在沒有ASP.NET核心Web項目顯示任何標籤助手!?!我已經嘗試創建一個新的ASP.NET核心mvc項目,他們不在那裏工作!我完全被困住了,是否有一些設置可以在Visual Studio中完全關閉它們?Visual Studio .net核心標記幫助程序不工作

請注意,我已根據大多數其他帖子檢查了通常會導致此問題的所有內容。我_ViewImports有行: -

@addTagHelper *,Microsoft.AspNetCore.Mvc.TagHelpers

,這裏是從我剛剛創建和進行任何更改在所有新項目的完整project.json文件: -

{ 
    "dependencies": { 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.1", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Routing": "1.0.1", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0" 
    }, 

    "tools": { 
    "BundlerMinifier.Core": "2.0.238", 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
    "net452": { } 
    }, 

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

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

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

此外,所有的_Layout視圖和其他視圖已完全失去了他們的突出顯示,曾經出現。迄今爲止,我在互聯網上找不到的其他人似乎有這個問題,不要以爲任何人有任何想法?

編輯:

一個答案低於新的解決方案解決了這個新的項目,但我仍然有現有的解決方案/項目的問題。下面是從現有的這些項目中的一個項目文件內容,希望有人能夠發現的東西在這裏...

{ 
    "dependencies": { 
    "BundlerMinifier.Core": "2.2.306", 
    "Configuration.Web": "1.0.0-*", 
    "Microsoft.AspNetCore.Diagnostics": "1.1.0", 
    "Microsoft.AspNetCore.Mvc": "1.1.0", 
    "Microsoft.AspNetCore.Mvc.TagHelpers": "1.1.0", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Routing": "1.1.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.1.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0", 
    "Microsoft.Extensions.Configuration.Json": "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" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
    "net452": { 
     "dependencies": { 
     "Aristotle.Service": { 
      "target": "project" 
     }, 
     "Infrastructure": { 
      "target": "project" 
     } 
     } 
    } 
    }, 

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

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

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

我一直在使用的NuGet到最新版本更新的包......

+0

我發現當我遇到類似的問題.net核心更新我的軟件包的幫助。看起來你有幾個軟件包,即使對於版本爲1.1的版本,也是如此。也許在你創建的測試程序中升級它們,看看它是否有幫助。 – Woot

+0

將您的項目依賴項更新爲最新的穩定版本。 – Ahmar

+0

嗨,感謝您的迴應,我已經嘗試更新所有軟件包到最新版本,並且不幸的是沒有效果。但是,如果我將標記助手引用放入(請參閱下面的其他答案),現在可以從頭開始創建新項目。這不適用於我所有的現有項目,但是... – padigan

回答

2

在您的項目。 json依賴關係,你正在失蹤TagHelpers。請在project.json的dependencies部分添加下面的行 -

"Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.1", 

保存Project.json時,VS2015自動恢復包。

如果它不起作用,然後右鍵單擊項目,然後單擊還原包選項。

如果這樣不起作用,請嘗試使用dotnet restore CLI命令進行恢復。

+0

謝謝,這對新解決方案中的新項目起作用。然而,它不適用於現有解決方案中的現有項目 - 無論它們是v1.0.1還是已升級到v1.1.0。我已經嘗試了所有項目的標籤幫助參考的其他版本,但仍然沒有喜悅。 – padigan

+0

你收到任何錯誤嗎?如果它是project.json的問題,那麼比較現有的project.json和新的project.json。 – Sanket

+0

@padigan您是否收到現有項目的任何錯誤?你的global.json中提到的SDK版本是什麼? – Sanket

7

,我終於解決了這個問題,但不知道爲什麼固定工作或者爲什麼它停止在首位的工作,但...

在_ViewImports這是行: -

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 

我已更改爲包括引號: -

@addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers" 

然後我做了重建並重新工作!?!所有'asp-'屬性現在也像以前一樣突出顯示。爲什麼?!?嗯?!?

陌生人仍然,如果我刪除報價和重建,它仍然工作!那麼,至少在我的同事們將文件從源代碼管理中解脫出來之後,他們必須重新引用這些文件!

圖一出...

0

我有這個項目。json今天:

{ 
    "dependencies": { 
    "BundlerMinifier.Core": "2.4.337", 
    "Microsoft.ApplicationInsights.AspNetCore": "2.0.0", 
    "Microsoft.AspNetCore.Diagnostics": "1.1.2", 
    "Microsoft.AspNetCore.Mvc": "1.1.3", 
    "Microsoft.AspNetCore.Mvc.TagHelpers": "1.1.3", 
    "Microsoft.AspNetCore.Razor.Design": "1.1.0-preview4-final", 
    "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final", 
    "Microsoft.AspNetCore.Routing": "1.1.2", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.2", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.2", 
    "Microsoft.AspNetCore.StaticFiles": "1.1.2", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.2", 
    "Microsoft.Extensions.Configuration.Json": "1.1.2", 
    "Microsoft.Extensions.Logging": "1.1.2", 
    "Microsoft.Extensions.Logging.Console": "1.1.2", 
    "Microsoft.Extensions.Logging.Debug": "1.1.2", 
    "Microsoft.NETCore.App": { 
     "type": "platform", 
     "version": "1.1.1" 
    }, 
    "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.1", 
    "Wallet.Core": "1.0.0-*" 
    }, 

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

    "frameworks": { 
    "netcoreapp1.1": { 
     "imports": [ 
     "dnxcore50" 
     ] 
    } 
    }, 

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

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

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

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