2017-01-12 3 views
0

C++에서 Visual Studio 2015를 사용하여 DLL을 빌드하고 있습니다.VS2015 - 참조 된 어셈블리에서 C2869 오류가 발생합니다.

DLL 용 Visual Studio 프로젝트는 .NET 어셈블리를 참조합니다. 프로젝트의 파일 중 하나는 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와 조정할 수있는 방법이 있습니까?

답변

관련 문제