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