J'essaie d'ajouter un .NET 4.0 .dll au GAC. Je tente de le faire parce qu'il est publié par une société tierce à la fois comme un 32 et 64 bits .dll que je dois utiliser à partir de différentes applications sur différentes plates-formes dans les deux formats. En tout cas, j'ai de la difficulté à enregistrer cette DLL dans le GAC sur un environnement Windows Server 2008.Problème lors de l'enregistrement de ChilkatDotNet4.dll sur le GAC
J'ai essayé de copier gacutil.exe (et le fichier de support) trouvé dans "Outils C: \ Program (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0" sur ma machine locale à la " C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 "dossier sur le serveur de production cible par les suggestions trouvées here. J'ai ensuite essayé de les copier dans "C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319".
L'exécution à partir des deux emplacements a indiqué une installation réussie. Et en effet, l'inscription réussie apparaît:
- C: \ Windows \ Microsoft.NET \ assembly \ GAC_64 \ ChilkatDotNet4 \ v4.0_9.0.8.0__eb5fc1fc52ef09bd \ ChilkatDotNet4.dll
- C: \ Windows \ Microsoft. NET \ assembly \ GAC_32 \ ChilkatDotNet4 \ v4.0_9.0.8.0__eb5fc1fc52ef09bd \ ChilkatDotNet4.dll
Toutefois, l'exécution d'une application de la console qui fait référence à la version (64 bits) des erreurs dll avec le message suivant:
System.IO.FileNotFoundException: n'a pas pu charger le fichier ou l'assemblage 'ChilkatDotNet4.dll' ou l'une de ses dépendances . Le module spécifié n'a pas pu être trouvé. Nom du fichier:. « ChilkatDotNet4.dll »
Alors, je l'ai maintenant créé manuellement les entrées GAC suivantes à l'aide mkdir et copier à partir d'une invite de commande (qui peut ou peut ne pas fonctionner en fait je n'ai aucune idée ce qui est si spécial à propos gacutil.exe):
- C: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ ChilkatDotNet4 \ v4.0_9.0.8.0__eb5fc1fc52ef09bd \ ChilkatDotNet4.dll (en utilisant la version 64 bits de la dll)
- C: \ Windows \ assembly \ GAC_64 \ ChilkatDotNet4 \ v4.0_9.0.8.0__eb5fc1fc52ef09bd \ ChilkatDotNet4.dll
- C: \ Windows \ assembly \ GAC_32 \ ChilkatDotNet4 \ v4.0_9.0.8.0__eb5fc1fc52ef09bd \ ChilkatDotNet4.dll
Après chaque "installation" de la dll, j'ai testé et a reçu la même erreur. Toutes les idées sont les bienvenues
EDIT: la question GAC ne peut pas réellement être au-dessus du coupable. Il s'avère que, même lorsque je crée un tout nouveau projet Console App et que j'ajoute directement le fichier .dll (pour qu'il reste dans la corbeille), je ne peux toujours pas l'exécuter sur le serveur. En outre, j'ai noté que les applications de console sont créées en ciblant le profil client .NET 4.0 plutôt que le .NET Framework 4. Lorsque j'essaie de l'exécuter en ciblant le profil client, aucune des bibliothèques System.Web * n'est disponible . Cependant, j'ai essayé d'exécuter un application de test très simple ciblant les deux et ne fonctionnerait pas sur le serveur tout en référençant le mauvais .dll.
Existe-t-il un type spécial d'installation pour exécuter les applications console .NET 4.0?
+1 Merci! –