【问题标题】:.Net Core tag helper intellisense and color coding not working.Net Core 标记助手智能感知和颜色编码不起作用
【发布时间】:2017-04-16 21:24:44
【问题描述】:

我在使用 .NET 核心和标签助手时遇到问题。当我输入 asp-for 时,颜色编码和智能感知没有显示或注册。我尝试在单独的实例中创建一个新的解决方案,验证了智能感知工作,然后将 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%" ]
  }
}

我还在 _ViewImports 文件中为 mvc 标签助手进行了引用/注入。这是我正在测试它是否有效的视图。

这是我的项目结构,以防万一你能看到我没看到的东西。

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

【问题讨论】:

标签: asp.net json asp.net-mvc intellisense tag-helpers


【解决方案1】:

更新

我最近遇到了这个问题,但现在的解决方案有点不同。要在 VS Code 中安装包,请在终端中运行:

dotnet add package Microsoft.AspNetCore.Razor.Tools --prerelease

如果不能解决,请删除用户文件夹中的 .vscode 文件夹,然后重新安装 C# 和其他扩展。

您不再需要安装 Razor 语言服务。重启 VS Code 后一切正常。

问候!

【讨论】:

    【解决方案2】:

    .net有一个BUG,当你创建项目并以数字开头命名时,TagHelper不起作用, 在我的项目中这是一个问题

    【讨论】:

    • 这不是问题的答案。请发表评论。
    • 你错了,这是答案,不是第一个字就全部读完
    【解决方案3】:

    这是一个半旧的问答,但我最近解决了一个类似的问题,tag helper intellisense 和突出显示/着色突然停止工作,所以我发布这个以供后代使用。

    我尝试修复并重新安装 Visual Studio 无济于事。最终解决此问题的方法如下:

    1. 关闭 Visual Studio 的所有实例。

    2. 下载并安装最新的.NET Core SDK

    3. 打开“应用程序和功能”(添加或删除程序)

    4. 搜索“.NET Core SDK”并卸载除最新版本(x64 和/或 x86)以外的所有版本。

    5. 重新打开 Visual Studio。

    【讨论】:

    • 我确实做到了。从官方站点重新安装 64x 和 86x 以及运行时的最新和新鲜的 SDk(2.2),并删除所有 2.0 - 2.1(倒数第二个)sdk 安装程序。它确实有效。谢谢!
    【解决方案4】:

    我分两步修复它。

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

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

    重新启动 Visual Studio 后,智能感知和着色应该可以为标签助手工作。

    【讨论】:

    • 对于 VS2017,安装 Razor 语言服务是关键。它仅在安装此包后才开始工作,即使已经安装了 Razor Tools 的 Nuget 包。谢谢!
    • 这加上 _ViewImports.cshtml 中的 @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 代码为我做了这件事。
    • 这很好用,但是在 VS2017 版本 15.3.0 中,它又坏了请帮忙!
    • 在 2019 年没有为我工作 未安装 Razor 语言服务
    猜你喜欢
    • 1970-01-01
    • 2012-02-13
    • 2017-01-31
    • 2016-03-09
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 2011-01-28
    • 2017-05-25
    相关资源
    最近更新 更多