添加具有核心参考的nuget到较旧的核心项目

时间:2018-10-30 21:57:05

标签: c# .net asp.net-core nuget .net-standard

我正在创建一个.NET标准软件包,其中包含Microsoft.AspNetCore.Http nuget软件包的2.1.1版本。

我需要将此nuget添加到我们所有的核心项目中,并将其添加到相同版本的测试核心项目中,并且效果很好,但是当我尝试将其添加到Microsoft 2.0.6版本的项目中时.AspNetCore.All和我遇到版本冲突

  

以“ Nuget.Project”标识组装“ Nuget.Project”,   版本= 1.0.0.0,文化=中性,PublicKeyToken =空'使用   'Microsoft.AspNetCore.Http.Abstractions,版本= 2.1.1.0,   文化=中性,PublicKeyToken = xxxxx',其版本高于   引用了带有“ Microsoft.AspNetCore.Http.Abstractions”的程序集   身份'Microsoft.AspNetCore.Http.Abstractions,Version = 2.0.3.0,   文化=中性,PublicKeyToken = xxxxxx'

出于隐私原因,我将令牌更改为x,并替换了项目名称。

我的Nuget正在访问HttpContext,因此我需要其中的Core。我不知道如何使nuget包适合放置旧版本。

1 个答案:

答案 0 :(得分:0)

这可能是一个非常具体的问题,没人能解决,但是如果有人遇到问题,请发布我的修复程序。

在我的nuspec包中,我没有放置依赖项及其版本。我不需要具有相同版本Core的测试项目。我继续并列出了所有依赖项及其版本,并成功了。我猜这在使用各自软件版本不同的网站上安装时会有所不同。

如果那行不通,那么我也卸载并重新安装了Nuget上的依赖项,如果有帮助的话。

尽管,对Lex Li表示支持,因为他暗示我们不使用过时的Core版本。我会在报告中指出我们应该升级。