Должен ли я включить зависимости для моих выпусков? - PullRequest
3 голосов
/ 22 октября 2008

Должен ли я включать зависимости, когда я делаю релизы для моих общих проектов, таких как CommonUtils, или мне просто указывать, на какие зависимости нужно ссылаться, когда они должны использоваться?

Ответы [ 4 ]

2 голосов
/ 22 октября 2008

Ваши пользователи не хотят работать, если выясняют ваши зависимости.

  • Какие пакеты мне нужны?
  • Что если он недоступен? (мертвый сервер, провайдер вышел из бизнеса)
  • Какая версия мне нужна?
  • Что если он недоступен? (новая версия)
  • Как мне скачать каждый из них?
  • Как мне установить каждый из них?

Защитите свое программное обеспечение от исчезающих / недоступных зависимостей. Защитите своих пользователей от боли в выяснении этого материала.

Заставьте своего деинсталлятора поступать правильно: удаляйте установленные вами вещи, если они не являются общими. (Это может быть трудно).

1 голос
/ 22 октября 2008

Я бы всегда включал зависимости, где это законно и практично.

Зависимости не всегда будут в GAC, и вы будете облегчать развертывание вашего программного обеспечения.

0 голосов
/ 22 октября 2008

Я бы включил зависимости в ваш выпуск. Когда вы выпускаете, вы хотите контролировать, как ваше приложение выполняется и как оно ведет себя. Если пользователю требуется установить зависимости, он может выбрать совместимую версию, однако он может не выполнять X или X по-другому. Что изменит поведение вашего приложения и увеличит поддержку и обслуживание приложений.

0 голосов
/ 22 октября 2008

Я всегда создаю две версии (возможно, это не идеальное решение). Один только с моим собственным кодом и 3-уровневой партийной библиотекой dll. И большая версия со всеми рамками. Таким образом, если он будет развернут на новой машине, я буду в порядке. В противном случае (если обновление или на машине я знаю, что DLL зависимостей уже есть), я использую облегченный выпуск.

...