2017-07-03 2 views
0

UATに関する私のプロジェクトは、私の開発環境(つまり、私の/ packagesフォルダの下にある)にあるNuGetパッケージに関する例外をスローしていますが、私の解決策の一部ではないようですパッケージマネージャーが、インストールされたパッケージのリストの下にそれを見つけることができません)。Nuget:どのプロジェクトがパッケージを参照しているかをどのように知ることができますか?

コードはdevでうまく動作しますが、UATでクラッシュします。

私の質問は:どのようにこのライブラリが使用されているのか把握しますか?

答えて

1

一部のNuGetパッケージは完全にアンインストールできないため、プロジェクトファイル(.csproj.vbproj、...)に残りの参照が残っている可能性があります。

まず、<Reference Include="..">の要素に、見つからないフォルダーを指す<HintPath>が含まれているかどうかを確認します。削除する必要があります。

次に、見つからないフォルダを指す<Project Import="..." />要素を確認します。また、パスが存在するかどうかを確認するためのいくつかの条件(<Error>要素の場合)があるかもしれません。これらをすべて削除します。

次に、すべてのNuGetパッケージを含むpackagesフォルダを削除し、VSでソリューションを再度開いてパッケージを復元します。

これは、2つの結果につながることができます。

  1. それが動作し、あなたが正常に使用されなくなったNuGetパッケージへの参照を「ぶら下がり」すべて削除。
  2. NuGetパッケージが見つからないため、コンパイルできません。この場合は、パッケージ管理UIを使用してNuGetパッケージを再度インストールしてください。
関連する問題