2017-01-12 8 views
0

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で新しいアセンブリを調整するためにできることはありますか?

答えて

関連する問題