Visual Studio のソリューションをコピーした時のエラー対策

Visual Studio 2017 で開発する時に、ソリューションフォルダーごとコピーして、修正して使いたい時に、参照からNugetで入れたものが表示されなくなることがあった時の対策です。Nuget のパッケージ管理形式がPackageReferenceの時には、ソリューションのフォルダー名が変わるとダメみたいです。

 

下の表示で言うと、あるはずのPrism.Unity, Prism.Wpf が表示されなくなって、Nugetパッケージの復元をしても、既にインストールされているとされて、修復されない時。

f:id:feynman911:20190404224157j:plain

 

ー>obj と bin のフォルダーを削除して、Nuget の復元をしてリビルドしましょう。

 objフォルダーのproject.assets.json ファイルを削除してみましょう。

(以下 以下参照元

Visual Studio での NuGet パッケージの復元に関するトラブルシューティング | Microsoft Docs

復元を実行すると、"すべてのパッケージは既にインストールされており、復元するものはありません" と表示されることがあります。 この場合は、packages フォルダー (packages.config の使用時) または obj/project.assets.json ファイル (PackageReference の使用時) を削除し、復元を実行し直してください。 エラーが引き続き発生する場合は、コマンドラインから nuget locals all -clear または dotnet locals all --clear を使用して、「グローバル パッケージとキャッシュ フォルダーの管理」で説明されているように、"グローバル パッケージ" フォルダーとキャッシュ フォルダーをクリアします。