108

そこで、 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.

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

4

7 に答える 7

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

今はハンキードーリーになっているはずです。

于 2012-02-10T10:20:01.230 に答える
23

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

于 2013-03-25T13:43:46.567 に答える
19

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

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

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

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

于 2015-08-28T21:15:54.863 に答える
6

同じ問題が発生しましたが、私の場合、問題はフォルダ名のスペースでした。

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

于 2016-06-23T16:48:43.367 に答える
2

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

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

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

本当......

<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ファイルへの参照をすべて削除します。選択したエディターでプロジェクトファイルを開き、次の設定を削除します。

本当......

<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の修正

于 2016-05-19T14:20:57.247 に答える
1

エラーが発生した場合は、プロジェクト内のパッケージの1つにnuget.targets not foundパッケージマネージャーを使用してから、を使用して再インストールします。その後、nugets.targetファイルを再生成するようです。uninstall-packageinstall-package

于 2013-06-27T21:25:48.353 に答える
1

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

  1. ソリューションファイルを右クリックします
  2. コンテキストメニューから[ Nugetパッケージの復元を有効にする...]オプションをクリックします

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

上記は、Nugetが既にインストールされていることを前提としています。そうでない場合は、上記の承認された回答に従ってください。

更新: 2013以降のVisual Studioバージョンでは、オプションは「 NuGetパッケージの復元」 と呼ばれることに注意してください

于 2014-05-12T09:42:26.870 に答える