134 messaggi dal 13 novembre 2009
Giorno,
ho un progetto dll che viene referenziato da n progetti. Ogni singolo exe che lo referenzia all'atto della pubblicazione è installato nella propria cartella su macchine differenti
exe1\bin\dll referenziata installato su server1
exe2\bin\dll referenziata installato su server2
exe3\bin\dll referenziata installato su server3

Quale soluzione per sherare la dll in maniera che aggiornandola e mettendo su un path condiviso venga correttamente referenziata. La dll non ha versioning/strongname. In altri termini:
exe1 nel file di configurazione punta a una cartella per referenziare dll
exe2 nel file di configurazione punta a una cartella per referenziare dll
exe3 nel file di configurazione punta a una cartella per referenziare dll

tutti e tre i server vedono la cartella sherata in cui c'è dll condivisa
92 messaggi dal 22 gennaio 2017
Contributi
Ciao flaviovb,
La soluzione migliore sarebbe quella di utilizzare un proprio server Nuget.
Per ulteriori informazioni ti consiglio di vedere questo:
http://www.aspitalia.com/script/1264/Creare-Feed-NuGet-Privato.aspx

Un Nuget privato è possibile crearlo anche per progetti .NET Full Framework.
134 messaggi dal 13 novembre 2009
Forse non mi sono spiegato bene. Non voglio condividere la reference in fase di sviluppo. Ovvero con nuget private creare un pacchetto che mi tieni aggiornata sempre su tutti i progetti la dll. Il problema è quando pubblico. Se faccio una modifica sulla dll, essendo questa referenziata su tutti i progetti devo tutte le volte aggiornarla in tutte le cartelle \bin di ogni singolo progetto. Vorrei invece aggiornarla sempre in una sola cartella del file system e tutti gli exe che la referenziano puntano nel loro app.config a quella cartella
92 messaggi dal 22 gennaio 2017
Contributi
Hai già scartato l'opzione GAC?
https://docs.microsoft.com/en-us/dotnet/framework/app-domains/how-to-install-an-assembly-into-the-gac
134 messaggi dal 13 novembre 2009
Gli exe sono su macchine differenti come scritto
exe1 su server1
exe2 su server2
...
la GAC, che prevede per altro obbligatoriamente di firmare la dll, è specifica di ciascun server/macchina
92 messaggi dal 22 gennaio 2017
Contributi
Scusa non ho riletto che eri macchine differenti.
Non hai molte soluzioni, se non, caricare reference dinamicamente e puntare a una unità mappata su ogni server.
Non mi viene in mente altro di automatico.
134 messaggi dal 13 novembre 2009
Si, ci avevo pensato ma significherebbe scriver per ogni exe in program.cs caricamento dinamico della reference e utilizzare la reflection. un bel casino. Mi sa che rimango con la pubblicazione a cascate su tutti i server/exe_path/bin della dll ogni volta che faccio una modifica su questa e la pubblico

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.