Vorrei creare una classe che compili in una singola DLL. Questa DLL aggiungerebbe funzionalità a un prodotto esistente.È possibile avere riferimenti DLL indipendenti dalla versione in una classe?
Per rendere questo lavoro, la classe personalizzata fa riferimento a DLL contenute nel prodotto sottostante. Questi riferimenti sono necessari per la compilazione.
Qui tutto funziona correttamente e le compilazioni di classi personalizzate. Posso rilasciare la DLL prodotta nel prodotto e tutto funziona correttamente.
Tuttavia, questo prodotto ha diverse versioni (versioni secondarie, service pack). Vorrei distribuire questa DLL ad altri, ma sto trovando la DLL deve corrispondere perfettamente la versione del prodotto. Se non c'è una corrispondenza perfetta, quindi verifica il seguente errore:
Impossibile caricare il file o il montaggio 'Product.Web.UI, Version = 3.6.1920.2, Culture = neutral, PublicKeyToken = dfeaee0e3978ac79 'o una delle sue dipendenze. La definizione manifest dell'oggetto ubicata nello non corrisponde al riferimento all'assembly. (Eccezione da HRESULT: 0x80131040)
Come posso produrre una DLL che non è schizzinosi riguardo il riferimento di versione?
Sì, l'ho provato. La mia comprensione è che questa impostazione si applica solo in fase di compilazione. Significato, durante la compilazione il compilatore non è schizzinoso sulla versione della DLL che trova. Tuttavia, per la DLL risultante, tali riferimenti DLL non specifici verranno trasformati in riferimenti di assembly con nome sicuro (completi di numero di versione) in base alla DLL utilizzata per la compilazione. –