Déployer l'assembly normalement dans le GAC avec mon projet?
-
06-07-2019 - |
Question
J'ai construit une application Web qui utilise les bibliothèques J # qui fonctionne bien dans mon unité centrale, cependant, lorsque je la déploie sur mon serveur partagé. Je reçois un message d'erreur: Message d'erreur d'analyse: Impossible de charger le fichier ou l'assembly 'vjslib, Version = 2.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a' ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.
Donc, fondamentalement, j # n'est pas installé sur le serveur. Le problème est qu'ils ne l'installeront pas car c'est un serveur partagé.
Existe-t-il un moyen de déployer les assemblys J # avec mon projet afin qu'il fonctionne sur le serveur partagé sans qu'il soit enregistré dans le GAC?
Merci pour votre aide !!
La solution
Solution la plus simple: essayez de copier les assemblages dont votre application a besoin dans le même dossier que votre application.
L'article MSDN suivant explique la comment le Runtime localise les assemblys .
De plus, vous pouvez trouver plus d'options (y compris la copie de toutes les dll associées à J # dans un sous-dossier du dossier de l'application si nécessaire) dans le lien suivant lorsque le moteur d'exécution ne peut pas trouver l'assembly dans le GAC: Localisation de l'assembly via des bases de code ou une analyse
Autres conseils
Sans rien connaître de J #, je ne peux que vous suggérer d’essayer de distribuer les bibliothèques requises avec votre programme (placez-les dans le même répertoire). Je pense que s’il ne parvient pas à trouver la bibliothèque dans le GAC, il reviendra à regarde dans le répertoire courant.