Вопрос

У меня есть приложение XAF и сценарий nant, который отлично работает на машинах разработки.Сценарий использует MsBuild и файл .csproj для компиляции проекта.

Когда сервер CruiseControl.net пытается скомпилировать проект, он сообщает, что не может найти сборки XAF, необходимые для компиляции.

Я попытался сослаться на все библиотеки DLL как на локальную копию в папке BIN и попытался установить XAF на сервер разработки, но это не сработало.

Есть идеи?

Это было полезно?

Решение

Пробовали ли вы сборку через msbuild непосредственно на сервере, чтобы убедиться, что все работает правильно?

При развертывании на нашем CI мы переместили используемые нами библиотеки dll в папку сторонних dll и ссылались на них отсюда.Вы на 100% правильно обновили все свои ссылки, так как если вы добавляете новый модуль, по умолчанию используется ссылка на dll в GAC, что обычно не имеет смысла.

Я бы советовал не устанавливать XAF на сервер, так как при обновлении указанной папки проще управлять, и при необходимости вы можете легко обрабатывать несколько ветвей/версий.

Приветствия, заглушен

Другие советы

Когда мы запускали автоматические сборки на сервере разработки, нам требовалось много времени, чтобы получить точные настройки пути для всего.У нас есть сборки, для которых требуются VS6, VS.Net 2003, VS.Net 2005 и VS.Net 2008.Установка всех этих сред на одну сборочную машину привела к настоящему хаосу в попытке заставить все оставаться в своих собственных песочницах.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top