[英]Rehosted Workflow Designer throws TypeLoadException upon Load
我正在尝试在WPF应用程序中重新托管工作流设计器。
但是,当我尝试对其进行初始化时,将显示TypeLoadException
对话框,并显示以下消息:
“无法从程序集'Reporting.Primitives,版本= 1.0.0.0,区域性=中性,PublicKeyToken =空'中加载类型'Reporting.Primitives.Documents.IDocField'1'。”
我尝试将其剥离,并在此处获得了简单的调用代码:
var wnd = new Window();
var grid = new Grid();
wnd.Content = grid;
var met = new DesignerMetadata();
met.Register();
var d = new WorkflowDesigner();
d.Load(new Sequence());
grid.Children.Add(d.View);
wnd.Show();
是对Load
的调用导致异常。
这是奇怪的部分:解决方案中没有类型IDocField<T>
。
有一个IDocField
和DocField<T> : IDocField
,因此它似乎是从某个地方发明了此IDocField<T>
类型。
我也没有寻找IDocField<T>
任何反射调用。
我还尝试将这段代码在应用程序中移动到不直接引用Reporting.Primitives
各种模块中。
周围有一个IUiDocField<T>
接口。
奇怪的是,我前一段时间确实写了一个接口IDocField<T>
,但是现在不在解决方案中,所以我不明白为什么它会引起问题。
像往常一样, 这总是你(我)的错。
该应用程序使用反射通过目录插入插件,并且似乎其中存在引用IDocField<T>
接口的旧dll。
直到工作流设计人员尝试在程序集中查找类型信息(似乎终于注意到它引用了不存在的内容),这似乎才不是问题!
面容
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.