Вы можете добавить «ссылку» на файлы кода вне вашего проекта. Это не делает копию файлов.
Щелкните правой кнопкой мыши ваш проект -> Добавить -> Существующий элемент ... и найдите файл (ы). Затем нажмите стрелку вниз на кнопке «Добавить» и выберите «Добавить как ссылку»:

Связанные файлы отображаются с синей стрелкой на Обозреватель решений:

Если вы хотите сослаться на всю структуру кода папки, вам нужно отредактировать .csproj
. Примерно так:
<ItemGroup>
<Compile Include="..\SomeDir\**\*.cs" Link="%(RecursiveDir)%(Filename)%(Extension)"/>
</ItemGroup>
Настройте ..\SomeDir
так, чтобы он указывал путь к вашему коду. **\*.cs
- это, конечно, шаблон для рекурсивного включения всех .cs
файлов. %(RecursiveDir)
, %(Filename)
и %(Extension)
являются заполнителями MSBuild.