我创建了一个自定义代码活动,还有一个自定义设计器 - 我使用以下约定将其应用于活动
[Designer("MyDesignerType, Assembly, Version=1.0.0.0, PublicKeyToken=XXX")]
这在设计时起作用,我的设计器已加载(如果我将它放在 GAC 中)并用于在设计表面上显示我的活动。
当我发布我的工作流程时,设计器 DLL 不在生产服务器上(这正是我的意图 - 因此我通过 DesignerAttribute 构造函数的“强名称”版本引用设计器,而不是创建硬链接到设计器 DLL)。
但是,当运行时在生产服务器上加载工作流时——它会抛出 TypeNotFound 异常——试图加载 MyDesignerType/DLL。为什么??为什么工作流运行时试图在运行时加载设计时功能?DesignerAttribute 带有松散耦合的构造函数的全部原因是避免将设计器 DLL 与产品一起部署......
任何帮助将不胜感激。
谢谢