Abbiamo enormi problemi con Visual Studio (2008, se questo è importante) di blocco e di rallentamento durante l'accesso ai progetti su un'unità di rete. Possono essere necessari diversi minuti per aprire un progetto di sito Web di grandi dimensioni tramite un'unità mappata e il salvataggio di un singolo file può richiedere un minuto o più.Si verificano problemi di prestazioni quando si lavora a progetti di Visual Studio tramite una condivisione di rete?
Ho sparato a Wireshark e ho osservato il traffico. VS, a quanto pare, richiede enormi quantità di file dalla rete - c'è un'enorme quantità di traffico SMB. Ho fatto qualche ricerca e questo traffico sembra derivare da due situazioni.
- VS deve avere tutto nel proprio processo per fornire Intellisense.
- VS deve disporre di tutta la sorgente per compilare il progetto.
Tutti i consigli che ho letto sembrano riassumersi nella stessa cosa: lavorare localmente, non su una macchina remota, quindi inviare il codice a un server di integrazione tramite il controllo del codice sorgente.
Questo sicuramente risolverebbe i nostri problemi (VS è abbastanza veloce lavorando localmente), ma cosa succede se non si può localmente? Cosa succede se il progetto e l'infrastruttura necessari per eseguirlo sono troppo grandi e complicati per essere replicati sulle singole macchine di tutti?
Abbiamo risolto questo problema un paio di volte e l'unico modo in cui possiamo capire di lavorare su questi progetti è l'accesso diretto tramite un'unità mappata. Tuttavia, la lentezza e il blocco di VS stanno davvero diventando un problema.
Una soluzione: abbiamo installato VS sul server e lavorato sui progetti direttamente sui server tramite RDP. Sul serio.
Quindi, chiedo:
Cosa fa tutti gli altri fare? Lavori tramite la rete o esegui la replica dei progetti localmente? Se remoto, soffri di problemi di prestazioni VS.
Non sono nemmeno sicuro di come riuscite a farlo con grandi siti Web, i limiti di connessione aperti a metà in Windows dovrebbero causare problemi con le notifiche di modifica dei file utilizzate da visual studio/iis/webdev. – meandmycode
Si prega di approfondire cosa intendi per "progetto e l'infrastruttura necessaria per eseguirlo è troppo grande e complicata" –