.net4.0에 C# DLL이 있지만 Microsoft.bcl, Microsoft.bcl.async, Microsoft.bcl.build를 사용하여 빌드되었습니다. , Microsoft.net.http. 이 라이브러리는 너겟에서 가져 왔습니다. 우리는 .net4.5로 옮겨 가지 않고 async를 사용하기를 원한다. 왜냐하면이 bcl 라이브러리에서 기다리고 있기 때문이다. 모든 것이 C# 프로젝트에서 잘 작동하지만, 우리는 우리의 C++ 상호 운용성 프로젝트에이 DLL을 추가 couldnt한다, 우리는이 오류를 얻을 : 우리는 프로젝트에이 참조를 추가하려고하면interop (C++ 관리) 프로젝트에서 C# dll (Microsoft.bcl로 작성) 사용
우리는이 오류가 발생합니다.
clr interop 프로젝트가 .net4.0에도 있고 DLL이 .net4.0에 추가되어 있어도이 오류가 발생합니다. 이 문제를 해결할 방법이 있습니까?
Error in text format:
---------------------------
Microsoft Visual Studio
---------------------------
Could not add a reference to:
C:\xxx\xxx\xx\xxxHelper.dll
For one of the following reasons:
- Targets a higher version of the .NET Framework
- Not a .NET assembly
- Not a registered ActiveX control
---------------------------
OK
---------------------------
코드가이 문제를 재현 : https://dl.dropboxusercontent.com/u/1967630/BCL_Problem/oAuth2_SDK_consumer_DLL/BCL_Problem_projects.zipx
항상 텍스트 오류를 제공하십시오. 아니 당신을 위해,하지만 stackoverflow 색인을 반복을 피하기 위해 색인 생성. C# 프로젝트가 C++ 이후에 빌드되기 때문에이 오류가 발생할 수 있습니다. C#을 먼저 빌드하고 C++을 수동으로 빌드하십시오. – eocron
완료, 입력 해 주셔서 감사합니다. 아니요, 나와 관련이 없습니다. C++ 프로젝트에 대한 참조로 C# dll을 추가하려고하면이 오류가 발생합니다. – rplusg
C# 및 C++ 응용 프로그램의 bitness (x86/x64)를 다르게 했습니까? – Dmitry