2013-03-15 5 views
27

私はクラスライブラリとmvc3プロジェクトの2つのプロジェクトを持っています。彼らは両方ともそれらに関連するナゲットパッケージを持っています。私は適切なソリューションをクリックし、クラスライブラリに私は「NuGet Packgesの復元を有効にする」オプション私はしませんMVC一VS2012 NuGetパッケージを有効にするパッケージのリストアが消える、見つからない

enter image description here

を取得します。

enter image description here

私は両方のプロジェクトのための機能をご希望のは言うまでもないです。私は何を間違えているのですか?

答えて

38

NuGetパッケージの復元コンテキストメニュー項目は、パッケージ復元を実行するために必要なnuget.exe、nuget.configおよびnuget.targetsを含む$(SolutionDir).nugetフォルダが存在することを検出すると非表示になります。

MVCアプリにはすでにこれらがあるため、復元を有効にする必要があります。そうでない場合は、単に.nugetフォルダを削除すれば、メニュー項目が再表示されます。

+0

スウィート!それはそれをした!私は.nugetフォルダを削除し、それをソリューションから削除して、再度有効にするオプションがあることを前提にしています。今は、設定ファイルがどこに設定されているかを知りたいのですが、上記の画像からVSの何かが失われているのは、オプションが表示されず、参照を復元していないためです。どれも今は少ないです。どうもありがとうございました。 – Raif

+1

NuGet VSIXは、これらのファイルの存在を単純にチェックします。 AFAIKは設定されていません。リストアしていない場合は、プロジェクトファイルの下部にnuget.targetsインポートがないためです(また、 true MSBuildプロパティを設定する必要があります)。 –

+0

鉱山が見つからず、ソリューションディレクトリにナゲットフォルダがありません。私はnuget.config、nuget.exe、またはnuget.targetsを持っていません。私は決して行っていないし、表示されていない.. 私はVS2013にVS2015を最近移行しましたが、今は何も動作しません。すべての私のナゲットのものは壊れています。 –

2

は、私にとって、それはのように簡単だった:

"ソリューションのためのNuGetパッケージの管理" - > "復元"(ダイアログの右上)

関連する問題