Nuget 包是否可能覆盖框架版本?



在我的项目中,我有一个使用System.Net.Http的nuget包"package1".dll(来自.net框架4.6.2的参考4.0.0.0(。 我还有一个引用System.Net.Http.dll的nuget包"package2"(nuget包System.Net.Http 4.3.4的名称(。

如何让我的软件包"package2"通过 nuspec 文件覆盖 bin 目录上的旧版本框架? 我无法访问包代码"包1",只能访问包代码"包2"。

nuspec in package ICI.Doc.WebApi.Cliente:

<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>$Id$</id>
<version>$Version$</version>
<title>$Title$</title>
<authors>$Authors$</authors>
<owners>$Owners$</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$Description$</description>
<summary>$Summary$</summary>
<releaseNotes>$ReleaseNotes$</releaseNotes>
<copyright>Copyright ©  2019</copyright>
<dependencies>
<dependency id="Microsoft.Rest.ClientRuntime" version="0.9.6" />
<dependency id="Newtonsoft.Json" version="12.0.2" />
<dependency id="System.Net.Http" version="4.3.4" />
<dependency id="System.Security.Cryptography.Algorithms" version="4.3.0" />
<dependency id="System.Security.Cryptography.Encoding" version="4.3.0" />
<dependency id="System.Security.Cryptography.Primitives" version="4.3.0" />
<dependency id="System.Security.Cryptography.X509Certificates" version="4.3.0" />
</dependencies>
</metadata>
<files>
<file src="binRelease*.*" target="libnet462" />
</files>
</package>

project.json in Grh.Negocio:

{
"version": "2.0.0.1",
"dependencies": {
"Grh": "*",
"Grh.Dados": "*",
"ICI.Doc.WebApi.Cliente": "1.0.5.10",  //references nuget System.Net.Http 4.3.4
"ICICore.Seguranca": "3.1.0"  //references frameworkAssembly System.Net.Http 4.0.0.0
},
"frameworks": {
"net462": {
}
}
}

这是在安装新版本时自动完成的。 此外,安装包时,会自动解析包依赖项。

最新更新