Схема назначения карты Biztalk Импортирует несколько схем

У меня есть целевая схема, которая импортирует еще 2 схемы. Когда файлы схемы находятся в том же проекте, что и карта, у меня нет проблем. Однако, если схемы находятся в отдельном проекте Schemas (согласно хорошей практике), то при построении карты я получаю ошибку:

* Невозможно загрузить схему источника / назначения: xxx.BS.CardPayments.Schemas.Projx.Service1_tempuri_org. Либо файл / тип не существует, либо, если существует зависимость проекта, зависимый проект не создается.*

Я пытался скопировать схемы DLL в GAC перед построением карты, но это не помогло.

Любые предложения с благодарностью принимаются!

Спасибо * выделенный текст *

обкрадывать

1 ответ

Решение

Роб, Когда ваши схемы находятся в том же проекте, что и ваша карта, карта будет ссылаться на них по имени файла. Если вы переместите карту в другой проект и попытаетесь открыть ее, редактор карт BizTalk больше не найдет эти файлы. Это ясно видно, если открыть карту с помощью блокнота или редактора XML (найдите атрибут Location в верхней части файла).

Решение состоит в том, чтобы ссылаться на схемы, используя их полностью определенное имя типа.NET, то есть пространство имен + имя типа. Вы можете получить эти значения из окна свойств, когда файл схемы выбран в обозревателе решений.

Надеюсь, это понятно, дайте мне знать, если вам нужны какие-либо разъяснения.

Другие вопросы по тегам