不能将Caliburn Micro与DevExpress WPF控件一起使用

时间:2018-04-27 07:06:40

标签: caliburn.micro devexpress-wpf

对于Common WPF控件,我使用caliburn micro框架没有任何问题,但是我不能将它用于DevExpress控件。我从NuGet包安装了Caliburn.Micro.DevExpress,覆盖了我的bootstrapper类中的configure方法,并在其中编写了DXConventions.Install()

protected override void Configure()
{
    DXConventions.Install();
}

但是,会发生错误:

System.IO.FileNotFoundException:'无法加载文件或程序集' DevExpress.Xpf.Grid.v14.2.Core,Version = 14.2.3.0,Culture = neutral,PublicKeyToken = b88d1754d700e49a'或其中一个依赖项。系统找不到指定的文件。'

我该如何解决这个问题?我之后可以使用Caliburn.Micro吗?

2 个答案:

答案 0 :(得分:0)

尝试使用这段代码:

{{1}}

让我知道它是怎么回事?

答案 1 :(得分:0)

Nuget背后的代码似乎是使用特定版本的DevExpress.Xpf.Grid.vXX.X编译的,该版本可能与源代码中的版本不同。

一种可能的解决方案(稍微痛苦)是构建DLL以支持源代码中的版本:

  1. 可以从此处Caliburn.Micro.DevExpress
  2. 下载Nuget的源代码。
  3. 将DevExpress DLL的引用修改为源代码用于重新生成Caliburn.Micro.DevExpress项目的引用。
  4. 请参考项目第2步中生成的DLL(Caliburn.Micro.DevExpress.dll)。
  5. 恢复DXConventions.Install();在Bootstrapper中。
  6. 确保源代码中也包含Caliburn.Micro.DevExpress项目中涵盖的DLL。