我正试图在我的WPF应用程序中重新部署工作流设计器。
然而,当我尝试初始化它时,我会得到一个TypeLoadException
对话框,其中包含以下消息:
"无法加载类型'来自的Reporting.Primitives.Documents.IDocField"1"assembly的Reporting.Primitives,版本=1.0.0.0,区域性=中性,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>
,但现在它不在解决方案中,所以我不明白为什么它会引起问题。
和往常一样,这总是你(我)的错。
该应用程序使用反射通过一个目录引入插件,其中似乎有一个引用IDocField<T>
接口的旧dll。
这似乎不是问题,直到工作流设计器试图探查程序集以获取类型信息时,某个东西终于注意到它引用了不存在的东西!
手掌