61

Ok。本当に簡単な質問です、私はたぶんただ太っているだけです。

プロジェクトの[参照]フォルダーを右クリックしてから[NuGetパッケージの管理]を右クリックすると、パッケージをインストールでき、クリックしたプロジェクトによって自動的に参照されます。しかし、同じソリューション内の他のプロジェクトに同じ参照を追加したいと思います。前に繰り返したが別のプロジェクトをクリックした場合、唯一のオプションはパッケージをアンインストールすることです(すでにインストールされているため)。既存の(すでにインストールされている)NuGetパッケージをプロジェクト参照として追加する適切な方法は何ですか?通常のダイアログを使用して参照を追加し、パッケージフォルダのdllに「参照」しますか?1つの方法を使用して最初の参照を追加し、次に別の方法を使用して後続の参照を追加しますか?それは正しくないようです。

4

4 に答える 4

86

次の方法で使用できますManage NuGet packages for Solution...

  • ソリューションを右クリック
  • Tools > Library Package Manager > Manage NuGet packages for Solution

次に、以下のスクリーンショットのように、どのプロジェクトにパッケージをインストールするかを選択できます。 ここに画像の説明を入力 さらに、同じManage NuGet packages for Solution.... ここに画像の説明を入力

于 2013-02-21T12:11:22.167 に答える
2

同じ問題がありました。kristianpによって投稿されたソリューションは期待どおりに機能しましたが、多くのパッケージを扱う場合は少し面倒です。私にとってうまくいった解決策は、メモ帳でmyProjectName.csprojファイルを編集し、次のように別のプロジェクトから参照をコピーして貼り付けるだけでした。

...

<ItemGroup>
    <Reference Include="Microsoft.AspNet.SignalR.Core">
      <HintPath>..\packages\Microsoft.AspNet.SignalR.Core.2.1.2\lib\net45\Microsoft.AspNet.SignalR.Core.dll</HintPath>
    </Reference>
    <Reference Include="Microsoft.AspNet.SignalR.SystemWeb">
      <HintPath>..\packages\Microsoft.AspNet.SignalR.SystemWeb.2.1.2\lib\net45\Microsoft.AspNet.SignalR.SystemWeb.dll</HintPath>
    </Reference>

    ...

これが誰かに役立つことを願っています。それは私に多くのクリックを節約しました:)

于 2016-07-13T21:21:44.030 に答える