Visual Studio 2022をアップデートしたら古いプロジェクトでエラー LNK1104 発生!

Visual Studio 2022 Community でアップデートの通知(Version 17.5.3)が来ていたのでアップデートしましたが、地図作成アプリ「JSMAP2」のプロジェクトでビルドエラーが発生するようになりました。

エラー LNK1104 ファイル 'MSVCURTD.LIB’ を開くことができません。

JSMAP2のプロジェクトはVisual Studio 2013時代に作ったものですから、上記の古いライブラリが使えなくなったと考えられます。(C++/CLIでフォームアプリケーションという、超マイナー環境のプロジェクトです)

こういう場合、どこかのパスにあるMSVCURTD.LIBにパスを通してあげればよいと考えますが、もうひとつ、プラットフォームの選択でも解決できました。以降、やり方をご紹介します。

ソリューションエクスプローラーでプロジェクトを選択します。マウスの右ボタンクリックでメニューを表示します。

プロパティ」を選択します。ダイアログが表示されます。

左タブメニューの「General」を選択して、右リストビューの「Platform Toolset」を選びます。プルダウンメニューがありますので、クリックしてメニューを表示します。

Visual Studioのバージョンが選べるようになっています。作成時のVisual Studio 2013を選択しました。

これで再度ビルドしたところ、ビルドが通るようになりました。

開発ツールのアップデートには良くある現象ですが、自動的に解消して欲しいです。また、ChatGPTで解決しようとやってみましたが、解決には至りませんでした。まだまだ、人工知能は発展途上なようです。