2015-04-28 195 views
11

我有一個包含5個依賴關係的包 - 其中之一是MVC3。在安裝這個包的時候,我想忽略對MVC3的依賴。有沒有辦法可以做到這一點?忽略Nuget包中的依賴關係

在NuGet包管理器控制檯,有安裝包時忽略依賴一種選擇 - 我想知道是否有提一個具體的依賴忽略,而不是忽略所有的方式

Install-Package <package name> -IgnoreDependencies 

依賴。

+0

這是私人包裹嗎?如在,你自己創建了這個包嗎? –

回答

4

The docs不指定任何這樣的選項。您必須忽略所有依賴項,然後分別安裝所需的依賴項。我相信你在調用Update-Package時也不得不忽略所有的依賴關係,並且如果你曾經使用過它,就單獨更新其他依賴項。

如果您是該包的創建者,則可以使用set MVC3 as a development dependency,但如果其他人控制該包,這將無濟於事。

4

如果您正在創建自己的包,你的下面添加到您的nuspec

<?xml version="1.0" encoding="utf-8"?> 
<packages> 
    <package id="MVC3" version="1.6.4" developmentDependency="true"  /> 
</packages> 

注意開始<package行。創建自己的軟件包時,您可以使用developmentDependency="true"排除單個軟件包。這會將該程序包作爲依賴項移除。我提供的例子只是虛擬數據。您可以閱讀更多關於此功能here