Visual Studio: добавить один и тот же проект или ссылку на разные решения - PullRequest
3 голосов
/ 26 ноября 2009

Я пытаюсь настроить проекты Visual Studio. У меня есть общий проект (скажем, SharedProj), который имеет все константы, общие классы. На SharedProj будут ссылаться два других решения (скажем, SolnA, SolnB), но в будущем их будет больше.

Есть два способа, которыми я могу придумать:

  • Я могу добавить SharedProj как к SolnA, так и к SolnB.
  • Или я могу добавить SharedProj.dll к ссылкам в SolnA и SolnB.

Поскольку я впервые работаю над решением, которое ссылается на другие проекты / решения, предпочтительнее один способ, чем другой?

Кстати, есть ли простой способ переименовать имя переменной в SharedProj и обновить все ссылки на эту переменную? Например, если я переименую имя переменной в проекте, есть опция, которая говорит «Переименовать« старый »в« новый »», который переименовывает все.

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 26 ноября 2009

Способ, которым я справляюсь, состоит в том, чтобы создать решение только для проекта common code. Постройте библиотеку, затем опубликуйте ее в общем месте. Возможно, вы захотите назвать или иным образом сохранить разные версии одной и той же библиотеки в этом месте. Затем я включаю ссылку на опубликованные библиотеки в любые решения / проекты, которые в них нуждаются. Поскольку я часто делюсь этими и моими решениями с другими разработчиками, я стараюсь держать их в общем сетевом ресурсе и ссылаться на них, используя пути UNC, чтобы избежать проблем с именами букв дисков при совместном использовании моего кода.

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

...