Как быть с библиотеками, которые нужны во многих проектах (+svn)
-
06-07-2019 - |
Вопрос
Доброе утро!
У нас есть репозиторий SVN, в котором хранится решение VS.В этом решении много веб-проектов, и каждый из них использует библиотеку JavaScript, которая разработана в дополнительном проекте (назовем его DemoWeb
) и развертывается вручную в других веб-проектах.
Данная конструкция имеет множество недостатков:
- Вы можете забыть проект для копирования при развертывании.
- Вы можете пропустить некоторые файлы
- У вас есть одни и те же файлы .js несколько раз в SVN-репозитории.
- ...
Я думаю, что сценарий (многие проекты, использующие одни и те же библиотеки - например.JavaScript, .dll-файлы, изображения, ...) очень распространены, поэтому я вас спрашиваю:
Как вы с этим справляетесь?
Как избавиться от этого недостатка?
Как не потерять ссылки на IntelliSense в VS (например.CssClass-Проверка)?
Решение
- Автоматизированные сборки для сборки/развертывания
- для IntelliSense:В VS есть что-то под названием «добавить как ссылку», поэтому вы можете хранить свои js в одном месте и ссылаться на них из всех проектов:щелкните проект->добавить->существующий элемент, найдите свои файлы и посмотрите кнопку «Добавить», справа есть небольшая стрелка, используйте ее и выберите «Добавить как ссылку».
Другие советы
Автоматизируйте процедуры сборки и / или развертывания . Посмотрите на непрерывную интеграцию. Развертывание вашего приложения должно сделать один шаг. (щелчок по ссылке, выполнение скрипта и т. д.). Что-нибудь еще, и вы просите облажаться.