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

Rehosted Workflow Designer throws TypeLoadException upon Load

我正在尝试在我的 WPF 应用程序中重新托管工作流设计器。

然而,当我尝试初始化它时,我得到一个 TypeLoadException 对话框,其中包含以下消息:

"Could not load type 'Reporting.Primitives.Documents.IDocField`1' from assembly 'Reporting.Primitives, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'."

我已经尝试将其剥离并在此处得到简单的调用代码:

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>.

的解决方案中有 no 类型

有一个 IDocField 和一个 DocField<T> : IDocField,所以它似乎是从某个地方发明了这个 IDocField<T> 类型。

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

我也曾尝试将此代码围绕应用程序移动到不直接引用 Reporting.Primitives 的各种模块中,但无济于事。

有一个 IUiDocField<T> 界面浮动。

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

一如既往It's always your (my) fault.

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

这似乎不是问题,直到工作流设计者尝试探测程序集的类型信息,最终发现它引用了不存在的东西!

脸掌