J'ai donc un projet qui fonctionne bien sur ma machine de développement, mais pas sur mon serveur CI (Jenkins).Pourquoi Jenkins ne peut-il pas trouver cette clé de Registre .NET AssemblyFoldersEx?
Jenkins ne trouve pas mes assemblages d'interopérabilité primaires même après avoir copié plusieurs dossiers de mon ordinateur pour les mettre à disposition.
Sur ma machine, où tout fonctionne, je peux allumer mon option de Visual Studio pour « diagnostic » sortie -level, et je peux voir comment il figure où ces PIA sont à ...
Primary reference "Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Resolved file path is "C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll".
Reference found at search path location "{Registry:Software\Microsoft\.NETFramework,v4.6.1,AssemblyFoldersEx}".
Voir cette clé de registre référencée ci-dessus? Quand je vais dans mon registre .. Je peux trouver des ruches pour:
- Software \ Microsoft \ .NETFramework
- Software \ Wow6432Node \ Microsoft \ .NETFramework
Chaque ruche dispose de plusieurs touches , comme
- v4.5.50709
- v3.5
- etc ...
Mais nulle part je ne vois la clé de V4.6.1 qui semble être indiqué dans l'extrait de sortie de construction que j'ai collé ci-dessus. S'il y a un moyen de le découvrir et/ou de mieux configurer Jenkins pour qu'il puisse correctement référencer Microsoft.mshtml.dll
, je serais très obligé.
grâce à mr. anonyme pour avoir voté ma question sans explication - j'ai reformulé ma question pour être plus précis ... j'espère que cela a aidé un peu et que j'apprécierais les commentaires de quelqu'un s'il a rencontré des problèmes similaires lors de la configuration de son environnement CI. Vous pouvez voir [ma réponse à cette question] (http://stackoverflow.com/a/39625029/1520850) sur pourquoi j'ai finalement fini par supprimer le code qui nécessitait cette dépendance en premier lieu. – bkwdesign