Comment faire pour supprimer .NET de l'assemblée Dll à partir de GAC serveur
Je suis en train de déployer une VS2013 projet contenant de l'Oracle ODP.NET bibliothèque de Windows 2008 serveur IIS, et de recevoir un message d'erreur "impossible de charger le type 'OracleInternal.Commun.ConfigBaseClass "de l'assemblée" Oracle.ManagedDataAccess, Version=4.121.2.0.'" De ce que j'ai trouvé en ligne ceci est causé par un conflit entre le projet de l'ODP et le serveur ayant l'ODP dans le GAC. Les Instructions sont ensuite retirer de l'ODP du GAC. Il y a Oracle Dll dans le GAC sur le serveur. Nous sommes à 99% que la Dll de la liquidation dans le cas d'une tentative préalable pour configurer Oracle sur cette zone pendant un certain temps, comme pas d'autres projets sur ce serveur devrait être l'utilisation d'Oracle. Donc, nous devrions être en sécurité en les supprimant de la GAC.
Cependant, gacutil.exe est uniquement disponible dans Visual Studio, et nous ne sommes pas autorisés à installer Visual Studio sur le serveur.
Alors, comment désinstaller Oracle Dll dans le GAC, sans avoir gacutil.exe disponible sur le serveur? Pouvons-nous simplement les supprimer de l'annuaire? Ou avons-nous besoin de copier gacutil.exe de mon poste de travail au serveur afin de le faire? Ou est-il une autre approche? (de préférence, n'impliquant pas de modification du registre)
Tous les conseils apprécié, merci.
OriginalL'auteur DaveCan | 2015-10-26
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de le faire à partir de l'aide de l'interface Windows comme suit si vous avez des privilèges d'administrateur.
Naviguer dans le GAC, qui se trouve dans %systemdrive%\Windows\Assembly.
Droit-cliquez sur chaque fichier d'assembly est inclus dans votre application, cliquez sur Désinstaller, puis cliquez sur Oui pour confirmer
Si vous ne parvenez pas à désinstaller les dll via la méthode ci-dessus, vous pouvez accéder à la GAC dossier sans la vue par l'ouverture d'une commande exécuter et en entrant le chemin d'accès ci-dessous et appuyer sur la touche enter.
Cela vous permettra d'interagir avec tous les fichiers dans le GAC comme un dossier normal.
Vous pouvez simplement faire glisser et déposer une dll dans le Montage du dossier et qui l'installera pas de clic droit de besoin. Des privilèges d'administrateur requis comme d'habitude. Vous pouvez tester le processus sur votre machine locale, en termes de mesures. Vous pouvez toujours essayer une autre dll sur le serveur de production si nerveux. Bonne Chance.
Windows 10: C:\Windows\Microsoft.Net\assembly\GAC_MSIL
Je suis "Accès refusé" lorsque j'ai essayer de désinstaller Oracle.DataAccess ou Oracle.Web de C:\Windows\assembly. J'ai essayé d'exécuter l'Explorateur "en tant qu'Administrateur", mais a obtenu le même message vocal
L'a obtenu. Qui commande "C:\Windows\assembly\GAC_MSIL" m'a permis de supprimer les 2 dossiers et les anciens de l'assemblée est allé. Merci
OriginalL'auteur benni_mac_b
Si vous avez Visual Studio à tous, n'importe où, vous pouvez port
gacutil
sur le serveur à partir de son emplacement. Sur mon ordinateur, avec Visual Studio 2015, c'est àC:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools
. Sur une autre question, il a dit, vous pouvez aussi installer le kit de développement Microsoft séparément (et il doit y installer, je suppose, ou dans un autre "v
" dossier si c'est une version différente). Si vous savez qu'il doit être sur un ordinateur particulier, vous pouvez le fairewhere gacutil
pour le trouver, puis de le copier, et legacutil.exe.config
fichier qui doit être à côté d'elle, sur le serveur. ( où est gacutil.exe? )Parfois, vous obtenez un message d'erreur lorsque vous essayez de supprimer
Oracle.ManagedDataAccess
du GAC à l'aide degacutil
, l'installation de Windows Installer est une dépendance (Impossible de désinstaller un Assemblage à partir de GAC? ). Si oui, vous devez également supprimer de
HKEY_CURRENT_USER\Software\Microsoft\Installer\Assemblies\Global
&HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\Global
, puis de fairegacutil -u
de commande. J'ai eu ce problème et je n'ai pas à aller à la HKCU emplacement-mais c'est à l'emplacement HKLM. Après l'avoir sortie de là, j'ai désinstallé & re-installé l'Oracle Developer Tools pour Visual Studio, juste pour être sûr (je l'ai vu il a dit de le faire ici: https://community.oracle.com/thread/3944905), puis mon projet enfin travaillé.Remarque: Lorsque j'ai essayé d'aller à
C:\Windows\assembly\GAC_MSIL
, je n'ai même jamais vu d'Oracle.ManagedDataAccess, donc je ne pouvais pas l'enlever de cette façon. Je poste ceci pour aider tous ceux qui peuvent s'exécuter dans têtu Dll qui ont le même problème.OriginalL'auteur vapcguy