Общие файлы в решении Visual Studio
-
09-06-2019 - |
Вопрос
Много раз я видел решения Visual Studio, в которых есть несколько проектов, использующих общие исходные файлы.Эти общие исходные файлы обычно находятся в общем каталоге, и в обозревателе решений их значок отображается со стрелкой ссылки в левом нижнем углу.
Однако каждый раз, когда я пытаюсь добавить в проект исходный файл, находящийся за пределами основного каталога этого проекта, он просто автоматически копирует его в этот каталог, так что у меня больше нет общей копии.
Я обнаружил, что могу обойти это, вручную открыв файл проекта в текстовом редакторе и изменив путь на что-то вроде «../../../Common/Source.cs», но это скорее хак, чем я. хотел бы.
Есть ли настройка или что-то, что я могу изменить, что позволит мне сделать это из IDE?
Решение
Щелкните правой кнопкой мыши проект, выберите Добавить->Существующий элемент->Добавить как ссылку (нажмите маленькую стрелку на кнопке «Добавить»)
Другие советы
Спасибо @aku!
Я знал, что это можно сделать, но не знал, как это сделать в Visual Studio.Он отображается как ярлык файла, а файл csproj генерирует результирующий XML следующим образом:
<Compile Include="..\CommonAssemblyInfo.cs">
<Link>CommonAssemblyInfo.cs</Link>
</Compile>
Я видел этот метод, обычно используемый для общих файлов AssemblyInfo, чтобы сохранить согласованную версию.