[英]Nuget package is possible override framework version?
In my project, I have a nuget package "package1" that uses System.Net.Http.dll (reference 4.0.0.0 from .net framework 4.6.2). I also have a nuget package "package2" that references System.Net.Http.dll (name of nuget package System.Net.Http 4.3.4).
如何讓我的 package "package2" 通過 nuspec 文件覆蓋 bin 目錄中的舊版本框架? 我無法訪問 package 代碼“package1”,只能訪問 package 代碼“package2”。
package ICI.Doc.WebApi.Cliente 中的 nuspec:
<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="bin\Release\*.*" target="lib\net462" />
</files>
</package>
Grh.Negocio 中的 project.json:
{
"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": {
}
}
}
當您安裝新版本時,這已自動完成。 此外,當您安裝 package 時,package 依賴關系會自動解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.