2015-03-19 5 views
0

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

класс Compile проект библиотеки в режиме выпуска

  1. и добавить Common.dll в качестве ссылки на другие проекты из папки DLLs Release.
  2. и скопируйте файл Common.dll из dlls. Отпустите папку в другое место и добавьте в качестве ссылки на другие проекты с нового места.
  3. или другой способ?

Все эти методы имеют положительные и отрицательные стороны.

Если я использую 1-й метод, когда я вывожу Common.dll случайно, он перезаписывает другие проекты, на которые ссылается старая версия Common.dll.

Если я использую второй метод, когда я выпускаю Common.dll, я должен скопировать его из папки Release и вставить в другое место. Это будет ручная и дополнительная работа.

На самом деле, возможно, все эти методы ошибочны, но я надеюсь, что смогу объяснить свою проблему. У меня есть проект Common.dll, на который ссылаются другие проекты. Как мне удалить эту DLL?

+2

Сделайте его как пакет нуджетов. –

ответ

1

У вас есть три варианта:

  1. Добавить Общий проект в решение и добавить ссылку на проект: Таким образом, вы всегда можете отредактировать общий проект и сделать рефакторинг.
  2. Добавить Common.dll как ссылка на сборку из вашего репозитория: проблема в том, что вы можете ссылаться только на новейшую (последнюю) версию вашей сборки (или ссылаться на другую ветку).
  3. Добавить Common.dll как NuGet package: Каждый пакет имеет версию, и вы можете ссылаться на определенную версию и только обновлять ее до новой версии. Публиковать пакет можно публично на nuget.org или вы можете создать свой собственный канал (также возможно с помощью каталога файлов)