Как (и когда) я использую TFS с частными DLL, которые также могут быть поданы Nuget / Nupack?
-
27-09-2019 - |
Вопрос
У нас есть пара частных «корпоративных услуг» DLL, которые используются на всех наших сайтах для аутентификации, регистрации и т. Д. Поскольку они являются частными, мы также контролируем версию и источник этих DLL. Наш исторический (погрешность) шаги после создания File | New Project
включать
- Добавьте проект «Enterprise Services»
- Добавить ссылку на вышеупомянутый
- Изменить секции Web.config, такие как аутентификация, HTTPhandlers, и т. Д.
Nuget будет автоматизировать вышеуказанный процесс
Я только что наткнулся Ног (в комплекте в MVC3), который позволяет мне загружать и устанавливать пакеты VS2010 из частного размещенного сервера и автоматизируют настройки конфигурации, которые ранее сделали бы вручную.
Вопрос:
- Есть ли смысл опубликовать мою DLL в частный сервер Nuget?
- Потелю ли я возможность отлаживать и выйти в эту DLL, если мне нужно?
- Какие еще вещи я должен учитывать, если остальная часть моего проекта основана в TFS?
Решение
Я согласен с Marcind: наличие частного корма имеют смысл.
Мои 2 цента. в общую папку.
Имейте в виду, что для новейших битов Nuget, которые я проверял, клиент (как консоль, так и графический интерфейс) не смотрят в другие каналы для определения местоположения зависимости, чтобы она была жалоба, что она не может разрешить их автоматически: должны установить их вручную.
Другие советы
Да, имеет смысл для вас иметь частную подачу Nuget
Я не уверен, что наступив в DLL, но если вы предоставляете PDBS в вашем пакете Nuget, а также источники библиотеки на долей (а затем настроить VS, чтобы знать, где эти источники), вы должны быть в состоянии вступить в Код так же, как вы можете сегодня для самого .NET Framework.
Nuget был разработан, чтобы хорошо работать с проектами, которые сопоставлены на исходный контроль, поэтому, надеюсь, вам больше не нужно.
@Ghidello Nuget будет автоматически разрешать зависимости, если вы не используете конкретный ответ) (раскрывающий раскрытый источник пакета в консоли, установлен на все вместо вашего частного репо)