Ошибка сборки на сервере

Я получаю следующую ошибку при создании сетевого кода (с использованием Jenkins) на сервере:

«SGEN: ошибка: невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации»

(Мой код использует пакеты Nuget для ссылки на библиотеки DLL.)

Я не получаю эту ошибку при создании кода с помощью Visual Studio 2015 IDE на моем локальном компьютере.

В качестве решения я попытался установить для CopyLocal значение true для всех упомянутых dll в моем проекте, но безуспешно. Кроме того, я изменил свойство конкретной версии ссылок на false, но все равно это не сработало.

Не знаете, как решить эту проблему?

Спасибо.


person Manish K    schedule 08.03.2018    source источник


Ответы (1)


«SGEN: ошибка: невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации»

Если использование сборок сериализации не является вашим требованием, вы можете установить для параметра "Создать сборку сериализации" значение "Выкл.". Перейдите в Свойства проекта->Сборка->Создать сборку сериализации, установите значение «Выкл.» вместо «Авто».

Источник Отладка ошибок SGEN LoaderExceptions:

Причина, по которой это происходит, заключается в том, что в сборках выпуска Visual Studio пытается создать сборку сериализации, содержащую типы в вашем решении, чтобы улучшить производительность сериализации XmlSerializer, если вы решите сериализовать свои типы. Это можно отключить, перейдя на вкладку «Сборка» свойств проекта и установив для параметра «Создать сборку сериализации» значение «Выкл.».

После сохранения этого параметра загрузите проект на сервер Jenkins, чтобы проверить, работает ли он.

person Leo Liu-MSFT    schedule 09.03.2018