json .Net Core标记助手智能感知和颜色编码不工作

kx7yvsdv  于 2023-04-22  发布在  .NET
关注(0)|答案(6)|浏览(213)

我遇到了.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标记助手创建了引用/注入。这是我测试它工作的视图。x1c 0d1x
这是我的项目结构,以防万一你能看到一些我没有看到的东西。

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

oiopk7p5

oiopk7p51#

我分两步修好了。
1.从软件包管理器控制台安装Razor工具。它现在是预发布版

Install-Package Microsoft.AspNetCore.Razor.Tools –Pre

1.从marketplace下载并安装Razor Language Services。(您的visual studio示例应关闭)
重新启动visual studio后,标记帮助程序的intellisense和着色应该可以正常工作。

afdcj2ne

afdcj2ne2#

这是一个半旧的问答,但我最近解决了一个类似的问题,其中tag helper智能感知和突出显示/彩色化突然停止工作,所以我把这个贴给后代。
我试图修复并重新安装Visual Studio,但无济于事。最终解决此问题的方法如下:
1.关闭Visual Studio的所有示例。
1.下载并安装最新的.NET Core SDK
1.打开“应用程序和功能”(添加或删除程序)
1.搜索“.NET Core SDK”并卸载除最新版本(x64和/或x86)以外的所有版本。
1.重新打开Visual Studio。

vxf3dgd4

vxf3dgd43#

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

0yycz8jy

0yycz8jy4#

我必须安装Microsoft.AspNetCore.Mvc.TagHelpers并在**_ViewImports.cshtml**文件中添加下面一行

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
6rqinv9w

6rqinv9w5#

更新

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

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

如果不能解决,请删除用户文件夹中的.vscode文件夹,然后重新安装C#和其他扩展。
您不再需要安装Razor Language Services。重新启动VS Code后,一切都可以正常工作。
问候!

xmq68pz9

xmq68pz96#

这是一个老帖子,但我在我的ASP.NET Core Web应用程序中遇到了类似的问题。我的智能感知不工作,我的页面没有绑定到模型。当我使用正常的Controllers文件夹时,它工作正常,但当我尝试使用区域时,它就不工作了。

我将_ViewStart.cshtml文件移出Views文件夹以使其可访问,但我没有对_ViewImports. cshtml做同样的事情。将_ViewImports. cshtml移动到主项目目录中为我解决了这个问题。
我想是因为这条线。

希望这对某人有帮助!

相关问题