Visual Studio 2015でC++でDLLを作成しています。VS2015 - 参照アセンブリでC2869エラーが発生する
DLLのVisual Studioプロジェクトは、.NETアセンブリを参照します。 (プロジェクトのファイルの1つはC++/CLIファイルです) この.NETアセンブリはサードパーティによって提供され、新しいバージョンのアセンブリが使用可能になりました。アセンブリの古いバージョンでプロジェクトをビルド
が正常に動作しますが、私は、アセンブリの新しいバージョンをビルドするとき、私は、次のエラーを取得:
の新旧バージョンを見てみるとC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\system_error(24): error C2869: 'std::errc': has already been defined to be a namespace
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\system_error(109): error C2869: 'std::io_errc': has already been defined to be a namespace
ildasmとのアセンブリ私は、新しいアセンブリが名前空間std::errc
にenum errc
を定義しているのに対し、古いアセンブリは名前空間std
にenum errcを定義しています。 io_errcにも同様の違いがあります。
system_error
をコンパイルする前に、参照されているアセンブリをビルドプロセスが読み取って、上記のエラーが発生するようです。 Visual Studio 2015で新しいアセンブリを調整するためにできることはありますか?