簡體   English   中英

Nuget package 是否可以覆蓋框架版本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM