Wir haben eine C# DLL in. Net4.0, aber mit Microsoft.bcl, Microsoft.bcl.async, Microsoft.bcl.build gebaut , Microsoft.net.http. Diese Bibliotheken stammen von nuget. Wir haben Gründe, nicht zu .net4.5 zu wechseln, sondern async zu verwenden, und warten auf diese bcl-Bibliotheken. Alles funktioniert in C# -Projekten in Ordnung, aber wir konnten diese DLL in unserem C++ Interop-Projekten hinzufügen, erhalten wir diesen Fehler:Verwendung von C# DLL (mit Microsoft.bcl gebaut) in Interop (C++ verwaltet) Projekt
Wir erhalten diesen Fehler, wenn wir versuchen, diesen Verweis hinzuzufügen zu projizieren.
Obwohl Clr Interop-Projekt ist auch in. Net4.0 und DLL, die wir hinzufügen, ist auch in. Net4.0 wir am Ende bekommen diesen Fehler. Gibt es eine Möglichkeit, dies zu lösen?
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
---------------------------
Code, um dieses Problem zu reproduzieren: https://dl.dropboxusercontent.com/u/1967630/BCL_Problem/oAuth2_SDK_consumer_DLL/BCL_Problem_projects.zipx
Bitte geben Sie immer die textuelle Darstellung des Fehlers an. Nicht für Sie, sondern wegen der Stackoverflow-Indexierung, um Wiederholungen zu vermeiden. Der Fehler, den Sie erhalten, liegt vermutlich daran, dass C# -Projekt nach C++ erstellt wird. Versuchen Sie zunächst, C# 1 zu erstellen und dann C++ manuell zu erstellen. – eocron
fertig, danke für die Eingaben. Nein, das ist bei mir nicht der Fall. Ich erhalte diesen Fehler, wenn ich versuche, C# dll als Verweis auf C++ - Projekt hinzuzufügen. – rplusg
Haben Sie versucht, die Bitanzahl (x86/x64) der C# - und C++ - Anwendungen zu variieren? – Dmitry