より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

「project.assets.json' が見つかりません。NuGet パッケージの復元を実行して、このファイルを生成してください」

手元ではビルドが成功するのに、 TeamCityのビルドで失敗したというお話です。

\obj\project.assets.json' が見つかりません。NuGet パッケージの復元を実行して、このファイルを生成してください。

環境

原因と対策

2,3年前からのソリューションなのですが、最近になって.NET Standardのクラスライブラリを追加したという経緯でした。

TeamCityのBuild Stepの中で、NuGet Restoreのステップを見ると、ソリューションの中の.NuGet.exeを使うように設定されていました。

f:id:rimever:20190504100348p:plain

実際に手元のNuGet.exeを見るとv3.4.x

f:id:rimever:20190504100504p:plain

これをデフォルトの最新のv4.8になるように設定を変更しました。

f:id:rimever:20190504100550p:plain

これでこのエラーは解消されました。

参考にしたページ

.net – チームシティでのdotnetリストアとnugetリストア - コードログ

【.NET Core】 プロジェクトを作ると 「project.assets.json が見つかりません」 エラー: biac の それさえもおそらくは幸せな日々@nifty