Выбор ошибки компонента пользовательского конвейера 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 ответ
- Загрузите исходный код мастера компонентов конвейера и обновите проект до VS 2012 (на самом деле я не пробовал с VS 2012, но мы должны были сделать это в эпоху 2006-2009 гг.
- Создайте свой проект компонента конвейера в Visual Studio 2010, затем добавьте / обновите проект до решения VS 2012.
Все интерфейсы BizTalk идентичны предыдущим версиям, поэтому различие VS 2010/2012 является небрежным.