Pergunta

Muitas vezes vi soluções do Visual Studio que possuem vários projetos que compartilham arquivos de origem.Esses arquivos de origem comuns geralmente estão em um diretório comum e no gerenciador de soluções seu ícone aparece com uma seta de link no canto inferior esquerdo.

No entanto, sempre que tento adicionar um arquivo de origem ao projeto que está fora do diretório principal desse projeto, ele o copia automaticamente para o diretório, para que eu não tenha mais uma cópia compartilhada.

Descobri que posso contornar isso abrindo manualmente o arquivo do projeto em um editor de texto e modificando o caminho para algo como "../../../Common/Source.cs", mas isso é mais um hack do que eu gostaria.

Existe uma configuração ou algo que eu possa alterar que me permitirá fazer isso dentro do IDE?

Foi útil?

Solução

Clique com o botão direito em um projeto e selecione Adicionar->Item Existente->Adicionar como link (pressione a pequena seta no botão Adicionar)

Outras dicas

Obrigado @aku!

Eu sabia que isso poderia ser feito, mas não sabia como fazer isso no Visual Studio.Ele aparece como um atalho para o arquivo e o arquivo csproj gera o XML resultante assim:

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

Já vi essa técnica comumente usada para arquivos AssemblyInfo comuns para manter uma versão consistente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top