mamy DLL C# w .net4.0, ale zbudowany przy użyciu Microsoft.bcl, Microsoft.bcl.async, Microsoft.bcl.build , Microsoft.net.http. Te biblioteki zostały pobrane z nuget. Mamy powody, aby nie przenosić się do .net4.5, ale chcemy korzystać z asynchronizacji, czekając na te biblioteki bcl. Wszystko działa poprawnie w C# projektów, ale nie mogliśmy dodać DLL w naszych projektów C++ międzyoperacyjnych, otrzymujemy ten błąd:Przy użyciu C# dll (zbudowany z Microsoft.bcl) w projekcie międzyoperacyjnym (C++ zarządzanym)
Dostajemy ten błąd, gdy staramy się, aby dodać odniesienie do projektu.
Nawet jeśli projekt clr interop jest również w .net4.0 i DLL, który dodajemy, jest również w .NET4.0, otrzymujemy ten błąd. Czy istnieje sposób, aby rozwiązać ten problem? Kod
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
---------------------------
odtworzyć ten problem: https://dl.dropboxusercontent.com/u/1967630/BCL_Problem/oAuth2_SDK_consumer_DLL/BCL_Problem_projects.zipx
Proszę zawsze podawać tekstową reprezentację błędu. Nie dla ciebie, ale ze względu na indeksację stackoverflow, aby uniknąć powtórzeń. Rezultatem tego błędu jest prawdopodobnie to, że projekt C# jest zbudowany po C++. Spróbuj najpierw zbudować C# jeden, a następnie ręcznie zbuduj C++. – eocron
zrobione, dzięki za wejścia. Nie, nie dotyczy to mnie. Otrzymuję ten błąd, gdy próbuję dodać C# dll jako odniesienie do projektu C++. – rplusg
Czy próbowałeś zmienić bitness (x86/x64) aplikacji C# i C++? – Dmitry