我需要为 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。
谁能看到我哪里出错了或建议我还能做些什么来获得更好的错误消息?