2011-11-08 14 views
23

Abbiamo una soluzione di Visual Studio 2010 con oltre 120 progetti che si richiamano l'un l'altro in qualche modo. Tutti i riferimenti tra progetti sono riferimenti di progetto e non riferimenti ai file che consentono a Visual Studio di determinare automaticamente l'ordine di creazione del progetto. Su 120, abbiamo alcuni progetti principali che non sono interdipendenti l'uno con l'altro e questi progetti sono ampiamente citati dal resto. Quindi questi progetti sono in cima all'ordine di costruzione del progetto. Questi progetti core hanno riferimenti dal framework .NET, Enterprise Library (e alcuni di essi hanno riferimenti a file dll di terze parti come una utility zip).Ordine di compilazione del progetto in Visual Studio 2010?

Non riesco a capire perché questi progetti core siano ordinati in un modo specifico. Qual è l'algoritmo per l'ordine di costruzione del progetto per progetti non interdipendenti?

PS: Capisco che posso influenzare questo ordine creando una dipendenza falsa utilizzando la scheda Dipendenze delle dipendenze di progetto.

risposta

33

Credo che Visual Studio sviluppi questi progetti nell'ordine in cui appaiono nella soluzione. Se è necessario modificare l'ordine di costruzione dei progetti, è possibile utilizzare Dipendenze di progetto (non confondere con riferimenti .NET). Quando si aggiunge il riferimento .NET da un progetto .NET a un altro all'interno della soluzione di Visual Studio, Visual Studio crea automaticamente la dipendenza del progetto. Per modificare le dipendenze di progetto fanno manualmente il seguente:

  1. destro del mouse sulla soluzione in Esplora soluzioni.
  2. Seleziona dipendenze di progetto
  3. Dall'elenco a discesa selezionare il progetto a cui si desidera aggiungere dipendenze.
  4. Seleziona le dipendenze per questo progetto.

Inoltre è possibile visualizzare l'ordine di compilazione risultante passando alla scheda Ordine di creazione.

+5

In VS2012, l'ordine di compilazione è stato spostato in un'opzione di menu in Dipendenze progetto. –

Problemi correlati