【问题标题】:Syntax highlighting and intellisense not working .net core vs 2015语法突出显示和智能感知不起作用.net core vs 2015
【发布时间】:2017-04-11 10:21:08
【问题描述】:

我正在尝试处理 .net 核心项目,但语法高亮显示无法正常用于剃须刀视图。是否有我缺少的开发依赖项或配置属性。 Intellisense 也不适用于 asp-* 标签。有什么建议?我已经尝试删除 appdata 中的 ComponentModelCache。

这是我的 project.json,所以你可以看到我正在使用哪些包。它似乎与项目设置相关,很可能是一个包。我在我的 _ViewImports.cshtml 文件中导入标签助手。我只是不确定这个项目与默认的 .NET Core 项目有什么不同。这个项目是从一个空的 Web 核心项目开始的。

{
  "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%" ]
  }
}

【问题讨论】:

  • 之前是否有效?它在我这边运行良好,如果最近发生此问题,您可以尝试在升级命令提示符下运行命令:devenv /resetuserdata 或 /safemode 并再次检查此问题。如果此问题仍然存在,您可以运行命令:devenv /log 来收集运行时日志。并将文件 (%APPDATA%\Microsoft\VisualStudio\Version\ActivityLog.xml) 上传到onedrive.live.com 并在此处分享链接。
  • 您也可以尝试新建一个ASP.NET Core Web Application-Web Application并点击“Change Authentication”,选择“Individual User Accounts”来测试一下这个问题。
  • 我让它在另一个项目中工作,该项目是我使用微软默认应用程序添加的。智能感知和颜色编码在该项目中正常工作。有没有可能是我丢失的包裹?我计划扫描并找出我在这个“损坏”项目中与微软默认项目相比有哪些依赖项。
  • 如果这个智能和颜色编码只在这个特定的项目中无法工作,这个问题与这个项目有关,您可以比较它们或将您的代码移动/复制到默认项目进行测试。同时,有一些方法可以帮助你解决这个问题,你可以1:关闭VS并卸载,然后重新加载解决方案,2:右键单击解决方案名称并选择“清理解决方案”3:关闭VS并删除.suo您当前解决方案的文件或 .csproj.user 文件(请先备份)并重新打开此解决方案。

标签: asp.net visual-studio razor asp.net-core intellisense


【解决方案1】:

您是否安装了 Resharper?似乎它和 .NET Core 语法突出显示和智能感知存在问题。

http://blog.jetbrains.com/dotnet/2016/05/27/resharper-ultimate-2016-2-eap-kicks-off/

对 ASP.NET Core 1.0 RC2 的初始支持,包括在代码完成、导航、搜索和重构方面对标签助手的支持。此时,如果 ASP.NET Core Web 应用程序面向 .NET Framework,则受支持,但如果它们面向 .NET Core,则不支持。我们希望在后续版本中对此进行改进。

因此,如果您有一个针对 .netstandard1.5 的库,Resharper 将无法正确显示智能感知信息,但项目会编译。

但是,如果您将 .netcoreapp1.0 框架作为附加框架添加到 project.json 文件中,Resharper 将工作并且您将获得完整的智能感知支持。

 frameworks": {
    "netstandard1.5": {
      "imports": [ "dnxcore50", "portable-net45+win8" ],
      "dependencies": {
        "NETStandard.Library": "1.5.0-rc2-24027",

        "System.Security.Principal": "4.0.1-rc2-24027"
      }
    },
    ".netcoreapp1.0": {
      "imports": [ "dnxcore50", "portable-net45+win8" ]
    }
 },

How to fix intellisense with referenced netstandard1.5 library projects in Visual Studio 2015?

【讨论】:

  • 我没有安装 resharper
【解决方案2】:

在尝试不同的包和搜索论坛和问题线程数小时后,我试了一下这个包Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final,这似乎成功了。一旦我引用了这个包,所有的语法高亮似乎都生效了。

【讨论】:

    猜你喜欢
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 2022-10-05
    • 2020-07-27
    • 2018-04-05
    • 1970-01-01
    相关资源
    最近更新 更多