web-dev-qa-db-ja.com

nuget.targetsが見つからないというエラーのため、Visual Studioでプロジェクトを開くことができません

そこで、私は http://www.twitterizer.net/downloads/ からTwitterizerをダウンロードしました

私はそれをVisual Studioで開き、これらのすべてのnugetエラーを取得しようとします:

The imported project "C:\Twitterizer\.nuget\nuget.targets" was not found. 
Confirm that the path in the <Import> declaration is correct, and that the file 
exists on disk.

何が起こっている。これにどう対処しますか?

101
Barka
  1. Nugetをインストールします。
  2. ソリューションを右クリックして、[NuGetパッケージの復元を有効にする]を選択します。 Visual Studio 2013以降では、代わりに「NuGetパッケージの復元」を選択します。
  3. 警告のOkをクリックします。
  4. ソリューションを閉じて、再度開きます。

これでハンキーなはずです。

169
Frank Hagenson

別の方法は、テキストエディターで.csprojファイルを編集し、セグメントを削除またはコメントアウトすることです。

22
MeanGreen

このエラーは通常、ソリューションファイルを介さずに.csprojを直接開こうとすると発生し、.csprojは次のようにNugetターゲットをインポートします。

<Import Project="$(SolutionDir)\.nuget\NuGet.targets" />

これを解決するには、.slnではなく.csprojを直接開くか、上のimport行を削除します。

上記のエラーは、solution wiseパッケージの復元を使用している場合にのみ発生することに注意してください。これは推奨されていません。

14
André Pena

私はパーティーに遅れていることは知っていますが、この問題を修正する方法についての本当に良いチュートリアルです。これを使用してプロジェクトを修正しました。

Visual Studioを閉じる移行しようとしているソリューションがVisual Studioで開いている場合、変更が失われる可能性があります。 Visual Studioは変更を上書き/無視する場合があり、NuGet拡張機能はソリューション内の一部のプロジェクトが見つからない場合にパッケージの復元を再度有効にしようとします。

TFSを使用している場合、ソリューションの.nugetフォルダーからNuGet.exeおよびNuGet.targetsファイルを削除します。ファイル自体もソリューションワークスペースから削除されていることを確認してください。 NuGet.Configファイルを保持して、ソース管理へのパッケージの追加を引き続きバイパスします。ソリューション内の各プロジェクトファイル(例:.csproj、.vbproj)を編集し、NuGet.targetsファイルへの参照を削除します。選択したエディターでプロジェクトファイルを開き、次の設定を削除します。

true ... ...

<PropertyGroup>
    <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download

それら。詳細については、 http://go.Microsoft.com/fwlink/?LinkID=322105 を参照してください。欠落しているファイルは{0}です。 TFSを使用していない場合ソリューションから.nugetフォルダーを削除します。フォルダー自体もソリューションワークスペースから削除されていることを確認してください。ソリューション内の各プロジェクトファイル(例:.csproj、.vbproj)を編集し、NuGet.targetsファイルへの参照を削除します。選択したエディターでプロジェクトファイルを開き、次の設定を削除します。

true ... ...

<PropertyGroup>
    <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download

それら。詳細については、 http://go.Microsoft.com/fwlink/?LinkID=322105 を参照してください。欠落しているファイルは{0}です。移行スクリプト多くのユーザーが、MSBuildベースのパッケージ復元を無効にし、自動パッケージ復元に変換するための移行ツールを要求しています。 NuGetチームは、エッジケースが処理されない可能性が高いため、これに対応するツールを提供しないことにしました。ただし、Owen Johnsonは、多くの場合に機能するPowerShellスクリプトを作成しています。 GitHubで入手でき、ご自身の責任で使用できます。つまり、シナリオで機能しない場合に備えて、ソース管理を実行する前に必ずコミットしてください。

Nuget.target Fix

2
JEuvin

ちょうど同じ問題に遭遇しましたが、私の場合、問題はフォルダー名にスペースがありました:

Nugetは、「C:\ git\My Path」が見つからないと言っていましたが、「C:\ git\My%20Path」に移動できました。フォルダ名のスペースを削除すると、問題が「修正」されました。

2
Joe Zack

nuget.targets not foundエラーが表示されたら、パッケージマネージャーを使用してプロジェクト内のパッケージの1つをuninstall-packageし、install-packageを使用して再インストールします。 nugets.targetファイルを再生成するようです。

1
Micah

Visual Studioソリューションエクスプローラーで不足しているNuGet.targetsを復元するためにこのエラーが発生した場合の最も簡単な解決策は次のとおりです。

  1. 右クリックソリューションファイル
  2. コンテキストメニューから「Nuget Package Restoreを有効にする ...」オプションをクリックします

これにより、「.nuget」フォルダーに不足しているファイルがダウンロードされます。

上記は、Nugetがすでにインストールされていることを前提としています-そうでない場合は、上記の受け入れられた答えに従ってください!

PDATE: 2013年以降のVisual Studioバージョンでは、オプションは「Restore NuGet Packages」と呼ばれます。

1
Emil