Domanda

Ho appena incontrato una situazione in cui avevo bisogno di rattoppare un rilascio con una nuova versione di una delle nostre assemblee. Tutti i miei gruppi sono nomi forti e questo è un applicazione Windows Form. Ho modificato il mio App.config di fare le opportune re-mapping e tutto è andato bene fino a quando abbiamo testato il nostro software con la nostra versione localizzata. Il problema che abbiamo visto è che l'assembly satellite esistente non è stato caricato e non abbiamo visto le risorse localizzate. L'unica soluzione che ho trovato è stato quello di ricostruire le assembly satellite con il linker assembly utilizzando gruppo della base come modello.

Un paio di domande:

Se il mio gruppo base è forte il nome, deve il mio assembly satellite anche essere un nome sicuro? Nel mio caso non sto usando il GAC.

Perché l'assembly satellite utilizzare il reindirizzamento specificato nel mio app.config?

È stato utile?

Soluzione

Sì, assembly satellite devono essere forte di nome, e hanno bisogno la stessa versione e la chiave pubblica come l'assemblaggio reale.

Vedi questo link: http: // www .codeguru.com / csharp / .net / net_general / tipstricks / Article.php / c11367 /

Non sono sicuro perché non viene caricato quando si utilizza il reindirizzamento. Si sostituisce il montaggio Una versione 1 con la versione 2. Si reindirizzare la versione 1 alla versione 2. L'interessato ha assembly satellite per il montaggio A ancora in versione 1? È corretto? Questo, naturalmente, non funziona. Se si sostituisce un assieme, è necessario sostituire i suoi satelliti.

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