.Net核心标记助手智能感知和颜色编码不起作用

dde*_*ral 14 asp.net asp.net-mvc intellisense json tag-helpers

我遇到了.NET核心和标记助手的问题.当我输入asp-for时,颜色编码和智能感知不显示或被注册.我已经尝试在单独的实例中创建一个新的解决方案,验证了intellisense的工作原理,然后将project.json复制到没有工作智能感知/颜色编码的项目中,并且它不能解决问题.

这是我的project.json

{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.1",
    "Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.1",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "Microsoft.Extensions.Logging.Debug": "1.0.0",
    "Microsoft.AspNetCore.Routing": "1.0.1",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },

    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    }
  },

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

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

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

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

  "publishOptions": {
    "include": [
      "wwwroot",
      "web.config"
    ]
  },

  "scripts": {
    "prepublish": [ "bower install" ],
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我还在_ViewImports文件中为mvc标记助手创建了引用/注入.这是我正在测试它是否有效的视图. 在此输入图像描述

这是我的项目结构,以防你可以看到我没有看到的东西.

在此输入图像描述

如果它有帮助,这里是我正在使用的Visual Studio版本.

在此输入图像描述

Mur*_*KER 20

我分两步修好了.

1.从包管理器控制台安装Razor工具.它现在是预先发布的

Install-Package Microsoft.AspNetCore.Razor.Tools –Pre
Run Code Online (Sandbox Code Playgroud)
  1. Razor Language Services从市场下载并安装.(您的Visual Studio实例应该关闭)

重新启动visual studio后,intellisense和着色应该适用于标签助手.

在此输入图像描述

  • 对于VS2017,Razor语言服务安装是关键.它只在安装此包后才开始工作,即使已经安装了Razor Tools的Nuget包.谢谢! (3认同)
  • 这加上 _ViewImports.cshtml 中的 `@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers` 代码为我做了这件事。 (2认同)
  • 2019 年对我不起作用 Razor 语言服务未安装 (2认同)