リンカー ツール エラー LNK1309
type1 モジュールが検出されました。スイッチ /CLRIMAGETYPE:type2 では無効です。
解説
/CLRIMAGETYPE で CLR イメージの型が要求されましたが、その型と互換性のないモジュールが少なくとも 1 つ存在するため、リンカーがその型のイメージを生成できませんでした。
たとえば、/CLRIMAGETYPE:safe を指定し、/clr:pure でビルドされたモジュールを渡した場合、LNK1309 が表示されます。
/clr:pure および /clr:safe コンパイラ オプションとサポート ライブラリは Visual Studio 2015 では非推奨とされており、Visual Studio 2017 ではサポートされていません。
LNK1309 は、部分的に信頼された純粋な CLR アプリケーションを ptrustu[d].lib を使用してビルドしようとした場合にも表示されます。 部分的に信頼されたアプリケーションを作成する方法については、「方法: CRT ライブラリ DLL との依存関係を削除して部分信頼アプリケーションを作成する」を参照してください。
詳細については、「/clr (共通言語ランタイムのコンパイル)」と「/CLRIMAGETYPE (CLR イメージのタイプの指定)」を参照してください。