日々精進

新しく学んだことを書き留めていきます

.NETアプリをビルドすると「Your project does not reference ".NETFramework,Version=v4.7.2" framework. Add a reference to ".NETFramework,Version=v4.7.2" in the "TargetFrameworks" property of your project file and then re-run NuGet restore」エラー

原因は、プロジェクト参照をしていたが参照されている方のFWが.NET Frameworkで、参照している方が.NET Coreだったため。 フレームワークの種類とバージョンは参照する方とされる方で一致させないといけないらしい。別で動かせないのか。。名前空間とか共有しているのかな?

しょうが無いので参照する方のFWをされる方に合わせた。これ、今回はすぐに合わせられたけど、結構Migration大変なこともあるよな。。

.NET Coreから.NET Frameworkに変更しようとしたけど、.NET Framewrokをインストールしたり、手動でcsprojファイルを編集したりしてみたが上手くいかず・・結局プロジェクトを新しく作り直した。

参考:

stackoverflow.com

.NET Core⇒.NET Frameworkの移行手順は以下。

docs.microsoft.com