Mentre eseguivo il refactoring dei nostri progetti e dei file di soluzione, ho separato alcuni file .sln per contenere meno progetti.Aggiunta di un projectRiferimento a un progetto che non si trova nella stessa soluzione
Occasionalmente ho bisogno di fare riferimento ad alcuni progetti esterni all'ambito del file .sln corrente.
Ad esempio, il mio stato iniziale è stato questo:
SOLUZIONE A
- PROJ Un
- PROJ B
Dopo refactoring sarebbe simile a questa:
SOLUZIONE A_NEW
- PROJ Un
SOLUZIONE B_NEW
- PROJ B
La mia domanda è - E 'possibile aggiungere un ProjectReference nodo a un progetto che non è definito nella stessa soluzione VS? (nel mio caso, avere PROJ A avere un riferimento al progetto PROJ B).
Inoltre, se possibile, è consigliabile?
So che questo non è possibile da VS IDE, solo modificando manualmente il file .csproj.
Cosa c'è di tanto difficile per la soluzione A, fare riferimento a una classe di un progetto all'interno della soluzione B digitando un progetto di soluzione A: utilizzando ClassOfThatProjectB ?? – user3800527
Sfortunatamente Visual Studio ti avviserà solo sull'aggiunta di un nuovo riferimento, ma non durante il caricamento di una soluzione. Questo porta alla situazione in cui - se si utilizza lo stesso progetto in più soluzioni con "varianti leggere" per risparmiare sulle risorse Intellisense - Visual Studio non si lamenterà mai di riferimenti già morti. In effetti, Visual Studio stesso ignora semplicemente i riferimenti che puntano al di fuori della soluzione, mentre MSBuild li seguirà. – Ext3h