В среде развертывания BizTalk отсутствует Microsoft.BizTalk.Interop.SSOClient версии 9.0.1000.0
У меня проблемы с развертыванием моего текущего решения BizTalk. Я только что принял проект, и кажется, что Deployment Framework работал до сих пор. Все настроено, но при запуске развертывания возникает эта ошибка:
C: \ Program Files (x86) \ MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets (1727,5): ошибка MSB4018: непредвиденная ошибка в UpdateSSOConfigItem-Task.
System.IO.FileNotFoundException: файл или сборка "Microsoft.BizTalk.Interop.SSOClient, версия =9.0.1000.0, культура = нейтральная, PublicKeyToken=31bf3856ad364e35" не найден
Произошла ошибка во время работы C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1727,5)
Я предполагаю, что это происходит от SSOFileReader.dll (который должен ссылаться на сборку?), И действительно, сборка отсутствует в GAC. Но сервер QS и PROD, похоже, одинаково настроен для DEV, им также не хватает сборки, но развертывание работает.
Я очень новичок во всем этом BizTalk и еще ничего не сделал с Deployment Framework, был бы признателен за помощь:)
3 ответа
Для тех, кто сталкивался с этой проблемой тоже: Мое решение состояло в том, чтобы полностью перенастроить проект развертывания и обновить структуру развертывания до текущей стабильной (5.6) версии.
- Удалить старые рамки развертывания
- Обновление до текущей стабильной версии
- Удалить старый проект deplyoment из вашего решения
- Создать новый проект развертывания
- развернуть -> работал для меня!
Среда развертывания для BizTalk предназначена для многих версий BizTalk. В последних нескольких выпусках BizTalk Server Microsoft меняла библиотеки SSO DLL в каждом выпуске. В результате среда развертывания включает в себя несколько версий собственной клиентской DLL-библиотеки единого входа (SSOSettingsFileReader) для соответствия различным версиям BizTalk DLL.
Когда вы устанавливаете Deployment Framework, он проверяет текущую установленную версию BizTalk и устанавливает SSO DLL, которая работает с этой версией. Если вы затем обновитесь до другой версии BizTalk и не переустановите Deployment Framework, вы не синхронизированы. Вот почему переустановка решила вашу проблему.
Я сталкивался с этой проблемой раньше. Используйте ILDASM на SSOFileReader.dll, чтобы точно определить, на какую версию SSOClient он ссылается. Может показаться, что ваш экземпляр сервера DEV указан в версии 9.0.1000.0, но я подозреваю, что DLL-библиотека BTDF в QS и PROD может отличаться.
Если это так, вы можете заменить SSOFileReader.dll на компьютере DEV на копию, которая ссылается на более раннюю версию SSOClient.
Также проверьте, какая версия BTDF развернута на всех машинах. Я знаю, что вы сказали, что они кажутся одинаковыми, но если вы используете файловую систему вместо установки и удаления программ, обе версии 5.5 и 6.0 могут выглядеть одинаково.