Выбор ошибки компонента пользовательского конвейера BizTalk

Мне нужно создать новый настраиваемый компонент конвейера для BizTalk 2013. Насколько я знаю, превосходный Мастер компонентов конвейера не работает с VS2012, поэтому мне приходится вручную кодировать все элементы рабочей платы.

Я собрал пользовательский компонент и развернул его в gac вместе со всеми зависимостями.

Я получаю распространенное сообщение об ошибке:

Вы выбрали неверную сборку компонента конвейера. Пожалуйста, проверьте настройки безопасности для сборки, если вы загружаете ее с пути UNC

Мой класс начинается следующим образом:

 public class UpsSupersededRecordRemover : Microsoft.BizTalk.Component.Interop.IComponent, IBaseComponent, IPersistPropertyBag, IComponentUI
{

    private System.Resources.ResourceManager resourceManager = new System.Resources.ResourceManager("BizTalkers.PipelineComponents.UpsSupersededRecordRemover", Assembly.GetExecutingAssembly());

Я создал файл ресурсов.resx с именем UpsSupersededRecordRemover.resx. Когда я использую Reflector для просмотра сборки компонентов, я вижу, что файл resx красиво содержится в:

Итак, я проверил обычные причины этой ошибки: открытый класс, правильный ref для файла ресурсов, зависимости gac'd.

Может кто-нибудь увидеть, где я ошибся, или предложить, что еще я могу сделать, чтобы получить лучшее сообщение об ошибке?

1 ответ

Решение
  1. Загрузите исходный код мастера компонентов конвейера и обновите проект до VS 2012 (на самом деле я не пробовал с VS 2012, но мы должны были сделать это в эпоху 2006-2009 гг.
  2. Создайте свой проект компонента конвейера в Visual Studio 2010, затем добавьте / обновите проект до решения VS 2012.

Все интерфейсы BizTalk идентичны предыдущим версиям, поэтому различие VS 2010/2012 является небрежным.

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