我創建了一個自定義代碼活動,還與自定義設計 - 這是我使用以下約定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