c# - 使用 dotnet cli 无法恢复 Mvc CodeAnalysis 依赖项

标签 c# asp.net-mvc asp.net-core .net-core dotnet-cli

我在恢复 ASP.NET 5/ASP.NET Core 1.0 的依赖项时遇到错误。

看起来 Microsoft.AspNet.Mvc 的几个依赖项(即 Microsoft.CodeAnalysis.CSharp/.Common)是修复了看似过时的包。

对此的要求是使用 dotnet cli 工具并同时针对 .NET Vanilla 和 .NET Core。

有没有办法让 Mvc 引用 CodeAnalysis 的核心兼容版本?


在 Visual Studio 2015(v14.0.24729.00 更新 1)中重现的步骤:

  1. 文件 > 新建 > 项目 > Web > ASP.NET Web 应用程序
  2. API.NET 5 模板 > Web API
  3. 打开 PM,运行命令 dotnet restore

输出:

info : Restoring packages for C:\PATH_TO_SOLUTION\WebApplication2\src\WebApplication2\project.json...
error: Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0.
error: Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0.
error: Some packages are not compatible with DNXCore,Version=v5.0.
error: Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0 (win7-x64).
error: Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0 (win7-x64).
... (loads more errors) ...

project.json 文件包含:

{
  ...
  "dependencies": {
    ...
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    ...
  }
  ...
  "frameworks": {
    "dnx451": { },
    "dnxcore50": { }
  },
  ...
}

最佳答案

使用(当前)最新的稳定版本作为目标框架仅适用于 dnxcore50。在我的 project.json 中:

"Microsoft.CodeAnalysis.Common": "1.1.1",
"Microsoft.CodeAnalysis.CSharp": "1.1.1"

关于c# - 使用 dotnet cli 无法恢复 Mvc CodeAnalysis 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35364283/

相关文章:

javascript - JSTree 搜索与 Ajax 调用/延迟加载

c# - 尝试在 anchor 标记帮助程序中使用自定义路由时出现错误

c# - .NET Core 2.1 - 未到达 AuthorizationHandler 并始终返回 401

c# - 如何 "dock"/附加winforms表单

c# - 递归循环 (C#)

c# - Azure B2C 单点登录可与 IIS Express 配合使用,但不能与本地 IIS 配合使用

c# - 在 ASP.NET MVC 中从 ModelMetadataProvider 获取包含对象实例

asp.net-mvc - 如何在加载网站之前安装自定义字体?

c# - 如何在 ASP.NET Core Razor 页面中绑定(bind)复杂列表

c# - websocket 握手期间 asp.net core signalr 错误