Я недавно начал использовать Jenkins для облегчения разработки приложений.У меня есть веб-сайт Asp.net, который я пытаюсь развернуть, используя его.
Подробная информация о сборке:
- Проект получен из Visual Source Safe с использованием Jenkins.
- Is затем компилируется с использованием msbuild
- После сборки он развертывается на тестовом сервере.
Компиляция работает нормально, без ошибок, без предупреждений.
Когда я копирую веб-приложение из папки PrecompiledWeb на тестовый сервер, происходит сбой приложения при выполнении определенных операций.Исключение составляет следующее:
Exception type: FileLoadException
Exception message: Could not load file or assembly 'Oracle.DataAccess,
Version=2.111.7.20, Culture=neutral, PublicKeyToken=89b483f429c47342' or
one of its dependencies. The located assembly's manifest definition
does not match the assembly reference.
(Exception from HRESULT: 0x80131040)
Однако, если я скопирую веб-приложение из папки веб-сайта, все будет работать нормально.
Примечание: Все сборки сторонних разработчиков хранятся в папке под названием Сборки на уровне решения.Все ссылки в проектах указывают на сборки, которые блокируют.
Есть ли способ найти источник конфликта, чтобы я мог использовать папку PrecompiledWeb для развертывания.
Редактировать: Кажется, что в моем проекте упоминается более одной сборки, но я не знаю, как получить только одну.Я проверил в Обозревателе объектов, выбрав Мое решение, и получил следующее 
Кажется, что проект WebSite вызывает проблемы (Когда я удаляю его из решения, только правильная сборкаотображается в браузере объектов).