Невозможно загрузить схему источника / назначения; Либо файл / тип не существует, либо, если существует зависимость проекта, зависимый проект не создается
Мы обновляем приложение BizTalk 2009, которое я унаследовал. Я конвертирую их в BizTalk 2013 R2.
Я получаю следующую достаточно известную ошибку, когда пытаюсь перекомпилировать
Exception Caught: Cannot load source/destination schema: MyCompany.Schema.AppConfig.
Either the file/type does not exist, or if a project dependency exists, the dependent project is not built.
Есть только два сообщения в SOF, связанные с этой ошибкой:
Схема назначения карты Biztalk Импортирует несколько схем
Ошибка справки с проектом схемы BizTalk в Visual Studio 2008
и только несколько значимых постов в другом месте.
Решение имеет 4 проекта, организованных следующим образом:
- Общий (содержит файл схемы AppConfig.xsd 1)
- Оркестровка (1 файл оркестровки)
- Схема (ссылается на веб-сервис ASMX)
- Карта (1 файл карты, ссылки на схему и общие проекты)
Проект Map пытается перевести исходное сообщение типа AppConfig
к типу AppConfigBE
который является одним из сложных типов в веб-сервисе.
Я продолжаю получать ошибку времени компиляции выше.
Пробовал все следующее, как рекомендовано в двух сообщениях SOF и нескольких других сообщениях на форумах MSDN, но ни одно из них не сработало.
Пробовал чередовать Copy Local в проекте Maps (от true до false и наоборот)
Пробовал Замена схемы в источнике и месте назначения в файле карты
На схемы ссылаются, используя полное имя типа.Net
Пробовал ссылаться на.dll, а не на проекты Schema и Common.
Обновлена веб-ссылка; также удалены и повторно добавлены веб-ссылки
Есть ли решение / исправление и т. Д. Для этого? Любые другие предложения, которые я могу попробовать?
ОБНОВЛЕНИЕ 1: Мы должны были позвонить в Microsoft за помощью; инженер взял файл моего проекта, чтобы примерить свои компьютеры; он сказал, что у них тоже была такая же проблема, и в качестве исправления рекомендовал установить Build Action
свойство файла карты.BTM для None
вместо BTSCompile
, После этого проект строится успешно. Он сказал протестировать проект с этой сборкой и дать им знать. То, что я не уверен, каковы последствия этого? Многие темы по Build Action относятся к файлам схемы, а не файлам карт в проекте BTS. Что такое стандартное действие по сборке для файлов карты?
2 ответа
Еще один пункт - очистить любые сборки от GAC или повторно собрать их с помощью сценария после сборки.
Я столкнулся с той же проблемой. Мне нужно было добавить
using Microsoft.XLANGs.BaseTypes;
using Microsoft.BizTalk.XLANGs.BTXEngine;
[assembly: Microsoft.XLANGs.BaseTypes.BizTalkAssemblyAttribute(typeof(BTXService))]
в AssemblyInfo.cs в проект.
У меня та же проблема.
Я уже это в моем файле AssemblyInfo.cs
использование Microsoft.XLANGs.BaseTypes; использование Microsoft.BizTalk.XLANGs.BTXEngine; [сборка: Microsoft.XLANGs.BaseTypes.BizTalkAssemblyAttribute(typeof(BTXService))]