繁体   English   中英

重新托管的工作流设计器在加载时引发TypeLoadException

[英]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>

有一个IDocFieldDocField<T> : IDocField ,因此它似乎是从某个地方发明了此IDocField<T>类型。

我也没有寻找IDocField<T>任何反射调用。

我还尝试将这段代码在应用程序中移动到不直接引用Reporting.Primitives各种模块中。

周围有一个IUiDocField<T>接口。

奇怪的是,我前一段时间确实写了一个接口IDocField<T> ,但是现在不在解决方案中,所以我不明白为什么它会引起问题。

像往常一样, 这总是你(我)的错。

该应用程序使用反射通过目录插入插件,并且似乎其中存在引用IDocField<T>接口的旧dll。

直到工作流设计人员尝试在程序集中查找类型信息(似乎终于注意到它引用了不存在的内容),这似乎才不是问题!

面容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM