【问题标题】:Trouble restoring Mvc CodeAnalysis dependencies using dotnet cli使用 dotnet cli 恢复 Mvc CodeAnalysis 依赖项时遇到问题
【发布时间】:2016-05-23 16:50:51
【问题描述】:

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

似乎Microsoft.AspNet.Mvc 的一些依赖项(即Microsoft.CodeAnalysis.CSharp / .Common)已修复为看似过时的包。

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

有什么方法可以让 Mvc 引用与 Core 兼容的 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": { }
  },
  ...
}

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。你把它放在你的 project.json 的什么地方?如果我把它放在"dependencies" 中,那么我只会得到两个框架的解决错误。
    • 确实在我的依赖项中。您的所有 nuget 提要都可用吗?如果有一个不可用,您的输出应该记录。
    • 奇怪的是它没有给出那个错误,只是抱怨他们“无法解决”。但是,我尝试运行命令 dotnet restore -s https://api.nuget.org/v3/index.json 并安装了引用的包。运行 dotnet build 然后按预期工作!
    • 有趣。您不是在包源中意外运行 v2 吗?
    • 不!在我的漫游 nuget.config 中是 v3。
    【解决方案2】:

    只需从 NuGet 包管理器 安装最新版本的 Microsoft.CodeAnalysis.Common 对我来说效果很好。

    【讨论】:

      猜你喜欢
      • 2018-01-02
      • 2010-12-10
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多