我正在创建一个.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包适合放置旧版本。
答案 0 :(得分:0)
这可能是一个非常具体的问题,没人能解决,但是如果有人遇到问题,请发布我的修复程序。
在我的nuspec包中,我没有放置依赖项及其版本。我不需要具有相同版本Core的测试项目。我继续并列出了所有依赖项及其版本,并成功了。我猜这在使用各自软件版本不同的网站上安装时会有所不同。
如果那行不通,那么我也卸载并重新安装了Nuget上的依赖项,如果有帮助的话。
尽管,对Lex Li表示支持,因为他暗示我们不使用过时的Core版本。我会在报告中指出我们应该升级。