Visual Studio: adicionar item / adicionar como link em vez de apenas adicionar
Eu sou novo no visual studio, vindo de Delphi.
Eu tenho uma árvore de diretórios cheia de arquivos .cs (a raiz é \ Common).
Eu também tenho uma árvore de diretórios cheia de aplicativos (a raiz é \ aplicativos)
Finalmente, eu tenho uma árvore cheia de Assemblies (root is \ Assemblies)
Gostaria de manter meus arquivos .cs na árvore Common e todo o ambiente vodu (soluções, projetos, configurações, metadados, dados de depuração, bin, etc.) na árvore Assmblies. Portanto, para um exemplo simples, eu tenho um assembly chamado PdMagic.Common.Math.dll. A solução e o projeto estão localizados em \ Assemblies \ Common \ Math. Todos os seus arquivos de origem (.cs) estão em \ Common \ Math. (matrix.cs, trig.cs, mathtypes.cs, mathfuncs.cs, stats.cs etc.)
Quando uso Adicionar item existente para adicionar matrix.cs ao meu projeto, umcópia de é adicionado à pasta \ Assemblies \ Common \ Math. Eu só quero fazer referência a isso. Não quero várias cópias por aí. Tentei adicionar item existente e usei o menu suspenso para "Adicionar link" em vez de apenas "Adicionar", e isso parece fazer o que eu quero.
Pergunta: Qual é a "melhor prática" para esse tipo de coisa? A maioria das pessoas simplesmente coloca esses arquivos .cs na mesma pasta do projeto? Por que "Adicionar link" não é o padrão?
Obrigado!