Domanda

Sono consapevole che il runtime .NET cercherà sempre prima gli assembly referenziati in GAC e poi nelle cartelle locali. Esiste un'impostazione in Web.Config che potrebbe invertire questo ordine?

È stato utile?

Soluzione

No. Non è possibile raggiungere questo obiettivo. Se nel GAC esiste una DLL di versione uguale a quella a cui fa riferimento il tuo programma, il CLR sempre sceglierà questo. Non è possibile ignorare questo comportamento.

Altri suggerimenti

Ulteriori informazioni. su soluzioni alternative in questa discussione SO .

Non sono sicuro che ci sia qualcosa che effettivamente invertirà l'ordine di ricerca in quanto tale, ma a seconda delle tue esigenze potresti voler esaminare reindirizzamento dell'associazione di assiemi che ti dà un sacco di controllo su quali versioni di assiemi vengono caricate.

JaredPar ha ragione: il GAC sempre verrà interrogato per primo per l'assemblaggio. Tuttavia, se sei come me e desideri che la DLL sia attiva nel GAC ed esegua ancora il debug, puoi aggiungere uno script di build per scaricare il tuo file .pdb nella stessa cartella dell'assembly nel GAC (sarà in C: \ windows \ assembly \ gac_msil \ assembly.name_ [token chiave pubblica]).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top