Невозможно загрузить схему источника / назначения; Либо файл / тип не существует, либо, если существует зависимость проекта, зависимый проект не создается

Мы обновляем приложение 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 проекта, организованных следующим образом:

  1. Общий (содержит файл схемы AppConfig.xsd 1)
  2. Оркестровка (1 файл оркестровки)
  3. Схема (ссылается на веб-сервис ASMX)
  4. Карта (1 файл карты, ссылки на схему и общие проекты)

Проект Map пытается перевести исходное сообщение типа AppConfig к типу AppConfigBE который является одним из сложных типов в веб-сервисе.

Я продолжаю получать ошибку времени компиляции выше.

Пробовал все следующее, как рекомендовано в двух сообщениях SOF и нескольких других сообщениях на форумах MSDN, но ни одно из них не сработало.

  1. Пробовал чередовать Copy Local в проекте Maps (от true до false и наоборот)

  2. Пробовал Замена схемы в источнике и месте назначения в файле карты

  3. На схемы ссылаются, используя полное имя типа.Net

  4. Пробовал ссылаться на.dll, а не на проекты Schema и Common.

  5. Обновлена ​​веб-ссылка; также удалены и повторно добавлены веб-ссылки

Есть ли решение / исправление и т. Д. Для этого? Любые другие предложения, которые я могу попробовать?

ОБНОВЛЕНИЕ 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))]

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