簡體   English   中英

分發引用NuGet包的項目

[英]Distributing projects that reference NuGet packages

我有一個產品,該產品實質上是開發人員工具包-一組特定用途的.NET程序集(僅編譯)。 產品安裝還包括用法示例,我以Visual Studio項目的形式以源代碼形式分發了這些用法。 其中一些示例引用了其他NuGet軟件包(產品本身未使用)。 具體來說,它是Rx-Main軟件包(用於Microsoft Reactive Extensions),但也可以是其他軟件包。

在測試中,我從示例中引用了此程序包,確認了許可證條件,觀察了它添加到項目結構中的所有文件(包括為許多平台構建的程序集程序集),然后將它們包括在我的安裝中。 這可行,但是存在以下問題:

1)我不確定以這種方式重新分發軟件包是否符合許可條件。 至少,我希望最終用戶在Visual Studio中打開項目時被要求重新確認軟件包許可條件,但這沒有發生。

2)軟件包二進制文件不必要地包含在安裝中,使其變得更大。 我可以放心地假設用戶已經連接了互聯網並且可以下載軟件包。 因此,我寧願只分發該軟件包的“引用”。 僅當用戶實際需要該示例時,他才下載參考包。

我試圖通過從項目/安裝中刪除“ packages”目錄並僅保留packages.config文件(其中似乎包含軟件包標識/引用)來做到這一點。 我希望當在Visual Studio中打開此類項目時,該包將被檢測為丟失並重新下載等。但是它不起作用-它只是抱怨缺少的程序集(那些程序集應來自所引用的程序包),並且沒有嘗試加載程序包。

因此,問題是,如何在不實際分發軟件包本身的情況下分發引用NuGet軟件包的Visual Studio項目(以源形式)?

您最有可能尋找NuGet的軟件包還原功能

暫無
暫無

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

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