Domanda

Molte volte ho visto soluzioni Visual Studio che hanno più progetti che condividono file sorgente.Questi file di origine comuni si trovano solitamente in una directory comune e in Solution Explorer la loro icona viene visualizzata con una freccia di collegamento in basso a sinistra.

Tuttavia, ogni volta che provo ad aggiungere un file sorgente al progetto che si trova al di fuori della directory principale di quel progetto, lo copia automaticamente nella directory in modo da non avere più una copia condivisa.

Ho scoperto che posso aggirare questo problema aprendo manualmente il file di progetto in un editor di testo e modificando il percorso in qualcosa come "../../../Common/Source.cs" ma questo è più un trucco di quanto penso piacerebbe.

Esiste un'impostazione o qualcosa che posso modificare che mi consentirà di farlo dall'IDE?

È stato utile?

Soluzione

Fare clic con il tasto destro su un progetto, selezionare Aggiungi->Elemento esistente->Aggiungi come collegamento (premere la piccola freccia sul pulsante Aggiungi)

Altri suggerimenti

Grazie @aku!

Sapevo che era possibile farlo, ma non sapevo come farlo da Visual Studio.Viene visualizzato come collegamento al file e il file csproj genera l'XML risultante in questo modo:

<Compile Include="..\CommonAssemblyInfo.cs">
  <Link>CommonAssemblyInfo.cs</Link>
</Compile>

Ho visto questa tecnica comunemente utilizzata per i file AssemblyInfo comuni per mantenere una versione coerente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top