nous avons une DLL C# dans .net4.0 mais construit en utilisant Microsoft.bcl, Microsoft.bcl.async, Microsoft.bcl.build , Microsoft.net.http. Ces libs proviennent de Nuget. Nous avons des raisons de ne pas passer à .net4.5 mais nous voulons utiliser async, attendez de ces libs bcl. Tout fonctionne très bien dans les projets C#, mais nous ne pouvions pas ajouter cette DLL dans nos projets C++ Interop, nous obtenons cette erreur:En utilisant C# dll (construit avec Microsoft.bcl) dans le projet interop (C++ géré)
Nous obtenons cette erreur lorsque nous essayons d'ajouter cette référence au projet.
Même si le projet clr interop est également en .net4.0 et DLL nous ajoutons est également en .net4.0 nous obtenons cette erreur. y a-il un moyen de résoudre cela?
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
pour reproduire ce problème: https://dl.dropboxusercontent.com/u/1967630/BCL_Problem/oAuth2_SDK_consumer_DLL/BCL_Problem_projects.zipx
Veuillez toujours fournir une représentation textuelle de l'erreur. Pas pour vous, mais pour le plaisir de l'indexation stackoverflow pour éviter la répétition. La résolution que vous obtenez cette erreur est probablement parce que le projet C# construit après C++. Essayez de construire C# un d'abord, puis manuellement C++ un. – eocron
fait, merci pour les entrées. Non, ce n'est pas le cas avec moi. Je reçois cette erreur lorsque j'essaie d'ajouter C# dll comme référence au projet C++. – rplusg
Avez-vous essayé de faire varier le nombre de bits (x86/x64) des applications C# et C++? – Dmitry