簡體   English   中英

排除來自 Nuget package 的文件

[英]Excluding files from Nuget package

我有幾個項目,可能是控制台應用程序、Web 應用程序、WebAPI、MVC 等)和一個普通的 Class 庫(不是 Core/.Net 6),其中包含Newtonsoft.Json dll(最新版本)。

每個應用程序都有自己的Newtonsoft.Json dll 版本,已為該項目手動添加。 這樣做意味着一個較舊的應用程序可以使用 1.0 版,下一個應用程序可以使用 2.0 版,而更高版本的應用程序可以使用更高版本等

我想通過 Nuget package 共享這個 class 庫,但我已經將最新版本的Newtonsoft.Json dll 添加到我自己的 class 庫中。

當我創建一個.nuspec文件時,我想排除這個文件但是使用這個代碼

<files>
    <file src="bin\Release\Newtonsoft.dll" target="\" />
</files>

在 .nuspec 文件中似乎不起作用,閱讀https://learn.microsoft.com/en-us/nuget/reference/nuspec建議使用排除,但我無法獲得正確的語法。

我在這里錯過了什么?

在你的 nuspec 中包括這個:

<dependencies>
    <dependency id="Newtonsoft.Json" version="[3.5,14)" />
</dependencies>

其中 3.5 是您支持的最舊版本,14 是您不支持的最新版本。 然后你可以從你自己的 package 中省略 newtonsoft.dll 並且你安裝 nuget 的項目將能夠確定使用哪個 newtonsoft。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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