Razor 使用更新3和dotnet core 1.1的Visual Studio 2015中是否有TagHelper工具(Intellisense)被破坏?

Razor 使用更新3和dotnet core 1.1的Visual Studio 2015中是否有TagHelper工具(Intellisense)被破坏?,razor,visual-studio-2015,intellisense,tag-helpers,asp.net-core-1.1,Razor,Visual Studio 2015,Intellisense,Tag Helpers,Asp.net Core 1.1,我认为这是Visual Studio 2015 Update 3的最新安装 如果我使用“ASP.NET Core Web应用程序(.NET Core)”模板创建一个新的解决方案,然后选择带有“无身份验证”的“Web应用程序”ASP.NET Core模板,并等待它完成恢复包,然后使用标记帮助器查看Razor源文件,将以粗体紫色显示它们。一个很好的例子是Views\Shared\u Layout.cshtml: 但是,如果我尝试按照说明将其升级到.NET Core 1.1,则设计时TagHelpe

我认为这是Visual Studio 2015 Update 3的最新安装

如果我使用“ASP.NET Core Web应用程序(.NET Core)”模板创建一个新的解决方案,然后选择带有“无身份验证”的“Web应用程序”ASP.NET Core模板,并等待它完成恢复包,然后使用标记帮助器查看Razor源文件,将以粗体紫色显示它们。一个很好的例子是Views\Shared\u Layout.cshtml:

但是,如果我尝试按照说明将其升级到.NET Core 1.1,则设计时TagHelper支持将丢失:

还缺少所有TagHelper Intellisense

我已安装SDK版本1.0.0-preview2-1-003177,并在global.json中引用:

{
    "projects": [ "src", "test" ],
    "sdk": {
        "version": "1.0.0-preview2-1-003177"
    }
}
project.json如下所示:

{
    "dependencies": {
        "Microsoft.NETCore.App": {
            "version": "1.1.0",
            "type": "platform"
        },
        "Microsoft.AspNetCore.Diagnostics": "1.1.0",
        "Microsoft.AspNetCore.Mvc": "1.1.0",
        "Microsoft.AspNetCore.Razor.Tools": {
            "version": "1.1.0-preview4-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": {
        "BundlerMinifier.Core": "2.0.238",
        "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
        "Microsoft.AspNetCore.Server.IISIntegration.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%" ]
    }
}
那么,我错过了什么

我发现Github的Razor工具也存在类似的问题


我真的希望有一个解决方案…

我早上来了,演示项目按预期进行。经过一番努力,我想这是因为我忘了清理和重新构建我的演示项目。我可能看起来像个傻瓜,但这是一个致意的故事,所以我把它留给子孙后代

作为记录,您确实需要在project.json中引用Razor工具两次:

"dependencies": {
    "Microsoft.AspNetCore.Razor.Tools": {
        "version": "1.1.0-preview4-final",
        "type": "build"
    }
},
"tools": {
    "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final"
}

:羞耻地溜走。

您可以尝试在project.json中添加两项关于“Microsoft.AspNetCore.Razor.Tools”的内容,请检查类似问题:RemyArmstro的回复可能会对您的问题有所帮助。@Sara MSFT-我在“依赖项”和“工具”部分中已经有了“Microsoft.AspNetCore.Razor.Tools”,还是没有骰子:-(