使用dotnet cli恢复Mvc CodeAnalysis依赖关系时遇到问题

dav*_*v_i 10 c# asp.net-mvc .net-core asp.net-core dotnet-cli

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

似乎有几个依赖项(即Microsoft.CodeAnalysis.CSharp/ .Common)Microsoft.AspNet.Mvc被修复为看似过时的软件包.

对此的要求是使用dotnetcli工具并以.NET Vanilla和.NET Core为目标.

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


在Visual Studio 2015中重现的步骤(v14.0.24729.00 Update 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) ...
Run Code Online (Sandbox Code Playgroud)

project.json 文件包含:

{
  ...
  "dependencies": {
    ...
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    ...
  }
  ...
  "frameworks": {
    "dnx451": { },
    "dnxcore50": { }
  },
  ...
}
Run Code Online (Sandbox Code Playgroud)

jan*_*r_z 3

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

"Microsoft.CodeAnalysis.Common": "1.1.1",
"Microsoft.CodeAnalysis.CSharp": "1.1.1"
Run Code Online (Sandbox Code Playgroud)