Powershell chargement des dll
J'ai un script Powershell qui appelle une méthode en C# de la bibliothèque. La bibliothèque dll est chargée:
[Reflection.Assembly]::LoadFrom("$automationHome\dll\abc.dll") | Out-Null
Maintenant, mon C# bibliothèque utilise une autre bibliothèque xyz.dll en elle. Je crois que je n'ai pas besoin de le charger dans un script Powershell, depuis le abc.dll va le résoudre. Cependant, je reçois un message d'erreur indiquant:
Impossible de charger le fichier ou l'assembly 'xyz, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null' ou une de ses dépendances. L'
le système ne peut pas trouver le fichier spécifié.
Quelqu'un peut-il me dire comment résoudre ce problème?
OriginalL'auteur naspras | 2011-08-02
Vous devez vous connecter pour publier un commentaire.
LoadFrom()
devrait, idéalement, l'air pour lexyz.dll
dans le même répertoire queabc.dll
Si vous exécutez le script dans le même répertoire que le dll, ajouter le ci-dessous et ensuite faire le
LoadFrom()
OriginalL'auteur manojlds
Assurez-vous que la dépendance dll xyz est dans le chemin qui LoadLibrary à utiliser. Je pense que dans votre cas, ce sera quelque chose de local pour le script powershell, quoi que ce soit dans un sous répertoire de la puissance d'un script shell, ou quoi que ce soit dans la variable path ou dans le GAC.
OriginalL'auteur chris.w.mclean
Quelques idées:
La référence à xyz.dll à partir de abc.dll (ajout de la référence) ont la version spécifique de la propriété définie sur true (valeur par défaut) et que vous utilisez une version ultérieure de xyz.dll?
Pour certaines assemblées le seul moyen de les faire fonctionner, est o de les charger dans le GAC. Vous pouvez essayer de chargement xyz dans le GAC.
OriginalL'auteur Chad Miller