Схема назначения карты Biztalk Импортирует несколько схем
У меня есть целевая схема, которая импортирует еще 2 схемы. Когда файлы схемы находятся в том же проекте, что и карта, у меня нет проблем. Однако, если схемы находятся в отдельном проекте Schemas (согласно хорошей практике), то при построении карты я получаю ошибку:
* Невозможно загрузить схему источника / назначения: xxx.BS.CardPayments.Schemas.Projx.Service1_tempuri_org. Либо файл / тип не существует, либо, если существует зависимость проекта, зависимый проект не создается.*
Я пытался скопировать схемы DLL в GAC перед построением карты, но это не помогло.
Любые предложения с благодарностью принимаются!
Спасибо * выделенный текст *
обкрадывать
1 ответ
Роб, Когда ваши схемы находятся в том же проекте, что и ваша карта, карта будет ссылаться на них по имени файла. Если вы переместите карту в другой проект и попытаетесь открыть ее, редактор карт BizTalk больше не найдет эти файлы. Это ясно видно, если открыть карту с помощью блокнота или редактора XML (найдите атрибут Location в верхней части файла).
Решение состоит в том, чтобы ссылаться на схемы, используя их полностью определенное имя типа.NET, то есть пространство имен + имя типа. Вы можете получить эти значения из окна свойств, когда файл схемы выбран в обозревателе решений.
Надеюсь, это понятно, дайте мне знать, если вам нужны какие-либо разъяснения.