【发布时间】: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