私はテンプレートVS.NET2003プロジェクトを持っています。これは、同僚がソフトウェアを開発するときにコピーしてカスタマイズします。
しばらく前にテンプレートが変更され、IgnoreSpecificLibraryプロパティがリリースビルドとデバッグビルドの両方でlibcmt.libを持つように設定されたようです(つまり、リリースとデバッグの両方で、ビルドはリンカーのlibcmt.libを無視する必要があります)。
これに基づくいくつかのプロジェクトはその後ビルドされ、リリースビルドはlibcmtd.lib(プロジェクトの.mapファイルを調べることで明らか)をプルし、ランタイムの問題(つまり、ブレークポイントのようにダイアログウィンドウがフラッシュされる)を引き起こしたようです。設定されていた)。
libcmt.libを除外するようにIgnoreSpecificLibraryを設定すると、プロジェクトはlibcmtd.libに対して自動的にリンクされますか?
奇妙なことに、テンプレートを(正しく設定せずに)ビルドするとlibcmt.libにリンクしますが、カスタマイズされたプロジェクトの一部(すべてではありません)はlibcmtd.libにリンクします。
何か案は?