2011-09-10 39 views
3

我的問題是這樣的:的NuGet - 添加能夠指定從包中排除的軟件包的依賴

我有一個ASP.NET MVC 3網站項目,它引用了許多的NuGet公共包。這些軟件包爲我的項目提供了一些額外的功能,但對於項目運行並不是強制性的。現在我基於這個項目創建了一個Nuget包。當我將這個包包含在另一個ASP.NET MVC 3網站項目中時,我所引用的所有那些Nuget包,我應該說模板項目也被添加到目標項目中。

這是我不想要或喜歡的東西。我希望能夠選擇哪些軟件包進入哪些軟件包,哪些不能進入。

我認爲這個問題源於Nuget把所有的軟件包依賴關係都視爲相同的事實,而我認爲應該有一種方法來告訴哪個軟件包依賴是強制性的,哪一個是有用的,但是可選的。

在Nuget中有沒有類似的東西(目前使用最新的1.5版本)?

+2

你能給那種非強制性依賴你有一個例子嗎? 也許你可以保留可選的依賴關係,並讓用戶包括他們(可能通過NuGet),如果他們想要他們? –

+1

你今天不能這樣做。確保你提出問題,以便我們可以尋找一些方法來解決這個問題的下一個版本。 – davidfowl

+0

+1我也想要這個功能 –

回答

0

問題在於使用自動化工具來創建軟件包。但是,有一個解決方案,它在NuGet Package Explorer(http://npe.codeplex.com /)中。
在NPE和編輯包的元數據,打開你的包

編輯 - >編輯元數據

靠近面板底部是依賴性部分。在這裏,您可以刪除您使用自動化工具放置的任何不需要的依賴項。
你可能還需要看看這些依賴關係看起來像XML - 使用

編輯 - >編輯元數據源

相關問題