【发布时间】:2013-03-15 01:13:40
【问题描述】:
我创建了一个自定义代码活动,还有一个自定义设计器 - 我已使用以下约定将其应用于活动
[Designer("MyDesignerType, Assembly, Version=1.0.0.0, PublicKeyToken=XXX")]
这在设计时工作,我的设计器已加载(如果我将它放在 GAC 中)并用于在设计图面上显示我的活动。
当我发布我的工作流程时,设计器 DLL 不在生产服务器上(这正是我的意图 - 因此我通过 DesignerAttribute 构造函数的“强名称”版本引用设计器,而不是创建一个硬- 链接到设计器 DLL)。
但是,当运行时在生产服务器上加载工作流时 - 它会抛出 TypeNotFound 异常 - 试图加载 MyDesignerType/DLL。为什么?? 为什么工作流运行时试图在运行时加载设计时功能? DesignerAttribute 带有松散耦合构造函数的全部原因是避免将设计器 DLL 与产品一起部署......
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
这可能不是动作发生的地方。收听TypeResolve event,观察在运行时加载该程序集的尝试,然后在它触发时检查调用堆栈。在那里你会找到你的答案。
标签: xaml workflow-foundation-4 workflow-foundation