我创建了一个自定义代码活动,还与自定义设计 - 这是我使用以下约定WF4运行时尝试加载松耦合活动设计
[Designer("MyDesignerType, Assembly, Version=1.0.0.0, PublicKeyToken=XXX")]
此工程在设计时应用到活动,我的设计师被加载(如果我将其放置在GAC中)并用于在设计图面上显示我的活动。
当我发布我的工作流时,设计器DLL不在生产服务器上(这正是我的意图 - 因此我通过DesignerAttribute构造函数的“强名称”版本引用设计器,而不是创建硬链接到设计器DLL)。然而,当运行时加载生产服务器上的工作流时 - 它会抛出TypeNotFound异常 - 尝试加载MyDesignerType/DLL。为什么?? 为什么工作流运行时尝试在运行时加载设计时功能? DesignerAttribute带有松散耦合构造函数的全部原因是为了避免在设计器DLL中部署产品...
任何帮助将不胜感激。
感谢
这可能不是动作发生的地方。收听[TypeResolve事件](http://msdn.microsoft.com/en-us/library/system.appdomain.typeresolve.aspx),注意尝试在运行时加载该程序集,然后检查调用堆栈的时间它会引发火灾。在那里你会找到你的答案。 – Will 2013-03-15 10:35:35