2016-02-28 34 views
0

我正在尋找一種'私下'引用MSBuild項目的方法,以便它不會顯示給NuGet包的用戶。例如,假設我有兩個庫,LibFooLibBar。他們被組織在一個單一的解決方案,像這樣:如何私下引用NuGet包中的另一個項目?

Foobar.sln 
| 
---- LibFoo.csproj 
| 
---- LibBar.csproj 

現在,假設LibFoo引用LibBar。當我開始構建LibFoo時,LibBar也被構建。生成的二進制文件都包含在LibFoo的輸出目錄中。當我將nuget pack作爲NuGet包的一部分包含在目錄中時,LibBar的二進制文件也包含在內。

最後,當最終用戶安裝LibFoo時,NuGet繼續並引用包中的所有內容,,包括LibBar

有什麼辦法可以防止這種情況發生?

回答

2

我想這是不可能的,直接排除一個DLL,但你可以明確指定哪些程序集應引用。這反過來做你想要的,因爲所有未指定的程序集將不會被添加爲參考。

看一看這個section of the nuget docs

+0

太棒了,這正是我一直在尋找的。謝謝! –

+0

不客氣:) –

相關問題