语法高亮和intellisense不工作.net core vs 2015

时间:2016-11-27 17:23:14

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

我正在尝试使用.net核心项目,并且语法突出显示对于剃刀视图无法正常运行。是否存在我缺少的dev依赖项或配置属性。 Intellisense对asp- *标签也无法正常工作。有什么建议?我已经尝试删除appdata中的ComponentModelCache。 这是我的project.json,这样你就可以看到我正在使用的包。它似乎与项目设置相关,很可能是一个包。我在_ViewImports.cshtml文件中导入标记助手。我不确定这个项目与默认的.NET Core项目相比有什么不同。这个项目是从一个空的Web核心项目开始的。 {   "依赖":{     " Microsoft.NETCore.App":{       "版本":" 1.0.0",       "输入":"平台"     },     " 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":{       "版本":" 1.0.0-preview2-final",       "输入":" build"     },     " Microsoft.VisualStudio.Web.CodeGeneration.Tools":{       "版本":" 1.0.0-preview2-final",       "输入":" build"     },     " Microsoft.VisualStudio.Web.CodeGenerators.Mvc":{       "版本":" 1.0.0-preview2-final",       "输入":" build"     }   },   "工具":{     " Microsoft.AspNetCore.Server.IISIntegration.Tools":" 1.0.0-preview2-final",     " Microsoft.EntityFrameworkCore.Tools":" 1.0.0-preview2-final"   },   "框架":{     " netcoreapp1.0":{       "进口":[         " dotnet5.6&#34 ;,         "便携式net45 + win8的"       ]     }   },   " buildOptions":{     " emitEntryPoint":是的,     " preserveCompilationContext":true   },   " runtimeOptions":{     " configProperties":{       " System.GC.Server":true     }   },   " publishOptions":{     "包括":[       " wwwroot的&#34 ;,       "的web.config"     ]   },   "脚本":{     " preublish":[" bower install" ]     " postpublish":[" dotnet publish-iis --publish-folder%publish:OutputPath% - framework%publish:FullTargetFramework%" ]   } }

2 个答案:

答案 0 :(得分:3)

你安装了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,但如果不支持 ,则支持ASP.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?

答案 1 :(得分:1)

经过几个小时尝试不同的软件包,搜索论坛和发布帖子后,我给了这个软件包一个Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final,这似乎可以解决问题。一旦我引用了这个包,所有的语法高亮似乎都会生效。