Вопрос

Много раз я видел решения Visual Studio, в которых есть несколько проектов, использующих общие исходные файлы.Эти общие исходные файлы обычно находятся в общем каталоге, и в обозревателе решений их значок отображается со стрелкой ссылки в левом нижнем углу.

Однако каждый раз, когда я пытаюсь добавить в проект исходный файл, находящийся за пределами основного каталога этого проекта, он просто автоматически копирует его в этот каталог, так что у меня больше нет общей копии.

Я обнаружил, что могу обойти это, вручную открыв файл проекта в текстовом редакторе и изменив путь на что-то вроде «../../../Common/Source.cs», но это скорее хак, чем я. хотел бы.

Есть ли настройка или что-то, что я могу изменить, что позволит мне сделать это из IDE?

Это было полезно?

Решение

Щелкните правой кнопкой мыши проект, выберите Добавить->Существующий элемент->Добавить как ссылку (нажмите маленькую стрелку на кнопке «Добавить»)

Другие советы

Спасибо @aku!

Я знал, что это можно сделать, но не знал, как это сделать в Visual Studio.Он отображается как ярлык файла, а файл csproj генерирует результирующий XML следующим образом:

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

Я видел этот метод, обычно используемый для общих файлов AssemblyInfo, чтобы сохранить согласованную версию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top