C app # console avec une référence à c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\DataCollectors\x86\Microsoft.VisualStudio.Coverage.Monitor.dll
:FileNotFoundException lors de l'utilisation Microsoft.VisualStudio.Coverage.Monitor.dll
using Microsoft.VisualStudio.CodeCoverage;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Monitor m = new Monitor();
}
}
}
La ligne de création d'objet jette un FileNotFoundException
avec le message Could not load file or assembly 'Microsoft.VisualStudio.Coverage.Monitor.dll' or one of its dependencies. The specified module could not be found.
Toute idée pourquoi ce qui se passe et comment peut être réparé?
Comment cela ne s'affiche-t-il pas dans l'ILDASM? – Aliostad
@Aliostad, probablement parce que la bibliothèque n'est pas liée statiquement mais dynamiquement chargée avec 'LoadLibrary' à l'exécution. –
Il s'agit d'un assembly écrit en langage C++/CLI. Il contient du code non géré. La raison pour laquelle il a besoin de la cible x86. Vous pouvez voir les dépendances non managées avec Dumpbin.exe/imports. Un pour vspmsg.dll, nommé GetErrorMessageModule. Vous n'êtes pas autorisé à le distribuer, mais si vous le faites de toute façon, vous devez également déployer les DLL d'exécution C++. –