【发布时间】:2017-05-14 17:13:49
【问题描述】:
好吧,让我们开始吧。我正在使用 Visual Studio 2015 和 ASP.NET 核心标签助手已经完全停止工作,不知道为什么,因为我没有改变任何东西。有一天我在工作,他们工作得很好,然后我第二天就来了,现在根本没有 ASP.NET 核心 Web 项目显示任何标签助手!?!我尝试创建一个全新的 ASP.NET 核心 mvc 项目,但它们也不在那里工作!!!我完全被卡住了,是否有一些设置可以在 Visual Studio 中完全关闭它们?
请注意,根据大多数其他帖子,我已经检查了通常导致此问题的所有内容。我的 _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 的软件包更新到最新版本...
【问题讨论】:
-
当我遇到 .net 核心的类似问题时,我发现更新我的包会有所帮助。看起来您有一些软件包,即使是 452 也是 1.1 版。也许在您创建的测试项目中升级它们,看看是否有帮助。
-
将您的项目依赖项更新到最新的稳定版本。
-
嗨,感谢您的回复,我已尝试将所有软件包更新到最新版本,但不幸的是没有效果。但是,如果我将标签助手引用放入其中,从头开始创建一个新项目现在可以工作(请参阅下面的其他答案)。然而,这不适用于我所有现有的项目......
标签: c# visual-studio asp.net-core asp.net-core-mvc