web-dev-qa-db-ja.com

Nugetパッケージの依存関係を無視する

5つの依存関係があるパッケージがあります-その1つがMVC3です。このパッケージのインストール中、MVC3のみへの依存を無視したいと思います。それを行う方法はありますか?

Nuget Package Manager Consoleには、パッケージのインストール時に依存関係を無視するオプションがあります-

Install-Package <package name> -IgnoreDependencies

すべての依存関係を無視するのではなく、無視する特定の依存関係に言及する方法があるかどうかを知りたいです。

14
Sammy

The docs このようなオプションを指定しないでください。すべての依存関係を無視して、必要なものを個別にインストールする必要があります。また、Update-Packageを呼び出すときにすべての依存関係を無視し、他の依存関係を個別に更新する必要がある場合もあると思います。

あなたがパッケージの作成者であれば、 MVC3を開発の依存関係として設定 できますが、他の誰かがパッケージを制御している場合は役に立ちません。

4
Icy Defiance

独自のパッケージを作成する場合は、nuspecに以下を追加します

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

<packageで始まる行に注意してください。独自のパッケージを作成する場合、developmentDependency="true"を使用して個々のパッケージを除外できます。これにより、そのパッケージが依存関係として削除されます。私が提供した例は、単なるダミーデータです。この機能の詳細については、こちらをご覧ください こちら

6
Joseph Devlin