199

私は現在、最初に1つのプロジェクトを含むソリューションに取り組んでいます(My.First.Project.Name)。以下を実行してCastleWindsorをインストールしました。

Install-Package Castle.Windsor

ソリューションに別のプロジェクト()を追加したばかりでMy.Second.Project.Name、Castle Windsorもこのプロジェクトにインストールしたいのですが、Install-Package Castle.Windsor再度実行すると、次のエラーが発生します。

「Castle.Core2.5.2」はすでにインストールされて
います「Castle.Windsor2.5.2」はすでにインストールされ
ていますMy.First.Project.Nameはすでに「Castle.Core2.5.2」への参照を持っています
My.First.Project.Nameはすでに'Castle.Windsor2.5.2'への参照

だから私の質問は:NuGetパッケージマネージャーにパッケージを2番目のプロジェクトにインストールするように説得するにはどうすればよいですか?

4

7 に答える 7

325

3つのアプローチがあります:)。
NuGet 1.1(最新リリース)では、PowerShellパイプラインが改善され、次のことができるようになりました。

Get-Project -All | Install-Package SomePackage

これにより、すべてのプロジェクトに「SomePackage」がインストールされます。ワイルドカードを使用して、次のプロジェクトを絞り込むことができます。

Get-Project Mvc* | Install-Package SomePackage

これはワイルドカードセマンティクスを使用します(この場合、mvcで始まるすべてのプロジェクトを検索します)。

Get-Project SomeProject | Install-Package SomePackage

これにより、SomePackageがSomeProjectにインストールされ、他には何もインストールされません。

于 2011-02-13T01:27:14.737 に答える
143

2つのアプローチがあります。

すでに学習したように、パッケージマネージャーコンソールには、ソリューション内のプロジェクトを一覧表示するドロップダウンがあります。

もう1つの方法は、-Projectフラグを使用することです。それについての良い点は、プロジェクト名でIntellisenseを提供することです!例えば:

Install-Package SomePackage -Project MvcApplication2
于 2011-02-13T00:46:27.330 に答える
84

答えは、恥ずかしいことに、目がくらむほど単純です。

「パッケージマネージャーコンソール」のツールバーには「デフォルトプロジェクト」というタイトルのドロップダウンがあり、そこでプロジェクトを変更すると、パッケージを2番目のプロジェクトにインストールMy.Second.Project.Nameできます。Install-Package Castle.Windsor

于 2011-02-11T13:04:13.113 に答える
15

Visual Studio 2015(Nuget v3.1.2以降)では、構文は次のようになります。

Install-Package ThePackage -ProjectName YourProjectName

注:-プロジェクトと-プロジェクト

于 2015-08-25T15:38:57.850 に答える
8

Visual Studioでは、に移動できますTools -> NuGet Package Manager -> Manage NuGet Packages for the entire Solution。そこから、プロジェクト間で共有するNugetパッケージを選択し、をクリックしますManage。これにより、インストールされている特定のNuGetパッケージを他のプロジェクトに追加できます。

于 2015-04-09T18:16:04.340 に答える
7

既存のプロジェクトから新しいプロジェクトにパッケージをコピーする必要がある場合は、packages.configファイルを新しいプロジェクトにコピーまたは変更して実行します。Update-Package -reinstall -Project YourProjectName

于 2015-11-21T21:21:34.003 に答える
0

再インストールを強制するオプションもあります。特定の問題で、これは私を助けました。

Update-Package Microsoft.Owin -Reinstall
于 2017-10-31T14:51:15.930 に答える