Ошибка справки с проектом схемы BizTalk в Visual Studio 2008
В большом решении VS 2008 у нас есть различные проекты схемы и проекты отображения. Проекты сопоставления ссылаются на соответствующие проекты схемы, и это в целом работает нормально.
Однако недавно я добавил новый проект схемы, и он постоянно дает ту же проблему. Когда я добавляю в нее новую схему и хочу использовать эту схему в проекте сопоставления, в котором уже есть ссылка на проект схемы, карте не удается проверить сообщение
Невозможно загрузить схему источника / назначения [...]. Либо файл / тип не существует, либо, если существует зависимость проекта, зависимый проект не создается.
Справедливо, я просто пересоберу проект схемы, и это должно устранить ошибку. Но этого недостаточно с этим конкретным проектом схемы. Я должен удалить и повторно добавить ссылку на проект схемы, чтобы эта ошибка исчезла. Это довольно раздражает и работает для других проектов без этого дополнительного шага, так что я могу сделать?
2 ответа
Вы столкнулись с известной проблемой в системе проектов BizTalk Server 2009.
Эта версия имела ряд проблем с дизайном. Более поздние пакеты обновления облегчили многие из них, но не все.
Наиболее распространенным способом решения проблемы, с которой вы сталкиваетесь, является переключение свойства Copy Local в Reference.
Я не знаю, как часто вы перестраиваете свой проект схем, но может быть удобно ссылаться на DLL схем на диске, а не на проект схем в вашем решении.
Имейте в виду, однако, что изменение схем потребует от вас перестроить проект схем снова, а затем проект сопоставлений принять во внимание новую версию.
Вероятно, это был не лучший подход в целом, но, если он кому-то поможет, я получил эту ошибку после...
- Создание копии существующего файла схемы и присвоение ему временного имени файла. Я хотел сохранить оригинал под рукой, пока полностью переписываю этот процесс.
- В конце концов я удалил исходный файл и переименовал свою копию в то, что было названо исходным файлом.
- Карта больше не могла найти схему, хотя в моем проекте схемы явно был файл схемы с таким именем. Когда вас попросили "выбрать новую схему", в списке было только имя временной схемы.
Для меня исправление заключалось в том, что мне нужно было вручную обновить поле "Имя типа" в свойствах схемы, чтобы оно соответствовало имени файла, и перестроить. "Имя типа" по-прежнему было установлено на имя временного файла, которое я использовал при перезаписи.