0

我需要为 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());

我创建了一个名为 UpsSupersededRecordRemover.resx 的 .resx 资源文件。当我使用 Reflector 查看组件程序集时,我可以看到 resx 文件很好地包含在:

在此处输入图像描述

所以我检查了这个错误的常见原因:公共类,对资源文件的正确引用,依赖项 gac'd。

谁能看到我哪里出错了或建议我还能做些什么来获得更好的错误消息?

4

1 回答 1

1
  1. 下载 Pipeline Component Wizard 的源代码并将项目升级到 VS 2012(我实际上没有尝试过 VS 2012,但我们确实必须在 2006-2009 时代这样做。
  2. 在 Visual Studio 2010 中创建管道组件项目,然后将项目添加/升级​​到 VS 2012 解决方案。

所有的 BizTalk 接口都与以前的版本相同,因此 VS 2010/2012 的差异是敷衍的。

于 2014-02-25T01:55:11.800 回答