重新托管的工作流设计器在加载时抛出 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。
这似乎不是问题,直到工作流设计者尝试探测程序集的类型信息,最终发现它引用了不存在的东西!
脸掌
我正在尝试在我的 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>
.
有一个 IDocField
和一个 DocField<T> : IDocField
,所以它似乎是从某个地方发明了这个 IDocField<T>
类型。
我也没有任何寻找 IDocField<T>
的反射调用。
我也曾尝试将此代码围绕应用程序移动到不直接引用 Reporting.Primitives
的各种模块中,但无济于事。
有一个 IUiDocField<T>
界面浮动。
奇怪的是,我前段时间确实写了一个接口IDocField<T>
,但是现在没有在解决方案中,所以我不明白为什么会出问题。
一如既往It's always your (my) fault.
该应用程序使用反射通过目录引入插件,其中似乎有一个引用 IDocField<T>
接口的旧 dll。
这似乎不是问题,直到工作流设计者尝试探测程序集的类型信息,最终发现它引用了不存在的东西!
脸掌