Поиск по сайту:

Как обмениваться файлами и кодом между проектами Visual Studio


«Решения» Visual Studio могут хранить несколько проектов и сборок. Обычно они довольно разные, но что, если вам нужно разделить код между ними? Один из самых простых способов сделать это правильно — использовать символические ссылки.

Связывание файлов между проектами

Во-первых, вы должны спросить себя, действительно ли символические ссылки — лучший способ справиться с этим. Совместное использование кода между проектами звучит как отличный вариант использования только внешней библиотеки классов. Если у вас есть такой вариант, то берите. Использование символических ссылок приведет к дублированию кода в каждой сборке, которая на него ссылается. Однако использование внешней библиотеки классов обычно сопровождается добавлением дополнительной DLL в качестве зависимости времени выполнения, что является проблемой, если вы ссылаетесь на большой объем кода.

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

Сделать это очень просто. В целевом месте щелкните правой кнопкой мыши папку и выберите «Добавить > Существующий элемент…».

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

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