Distribuire l'assemblaggio normalmente nel GAC con il mio progetto?
-
06-07-2019 - |
Domanda
Ho creato un'applicazione Web che utilizza le librerie J # che funzionano bene nella mia CPU, tuttavia, quando la distribuisco sul mio server condiviso. Viene visualizzato un messaggio di errore: Messaggio di errore del parser: Impossibile caricare il file o l'assembly 'vjslib, Versione = 2.0.0.0, Cultura = neutro, PublicKeyToken = b03f5f7f11d50a3a' o una delle sue dipendenze. Il sistema non trova il file specificato.
Quindi, sostanzialmente, sul server non è installato Visual J #. Il problema è che non lo installeranno perché è un server condiviso.
Esiste un modo per distribuire gli assembly J # con il mio progetto in modo che funzioni sul server condiviso senza essere registrato nel GAC?
Grazie per l'aiuto !!
Soluzione
Soluzione più semplice: prova a copiare gli assembly necessari all'applicazione nella stessa cartella in cui risiede l'applicazione.
Il seguente articolo MSDN spiega Come il runtime individua gli assiemi .
Inoltre, potresti trovare più opzioni (inclusa la copia di tutte le dll relative a J # in una sottocartella della cartella dell'applicazione, se necessario) nel seguente link quando il runtime non riesce a trovare l'assembly nel GAC: Individuazione dell'assembly tramite codebase o sondaggio
Altri suggerimenti
Senza sapere nulla di J #, posso solo suggerirti di provare a distribuire le librerie richieste insieme al tuo programma (inseriscile nella stessa directory), credo che se non riesce a trovare la libreria nel GAC, tornerà a cerca nella directory corrente.