【问题标题】:Can't use Caliburn Micro with DevExpress WPF controls无法将 Caliburn Micro 与 DevExpress WPF 控件一起使用
【发布时间】:2018-04-27 07:06:40
【问题描述】:

对于常见的 WPF 控件,我使用 caliburn 微框架没有问题,但我不能将它用于 DevExpress 控件。我从 NuGet Packages 安装了 Caliburn.Micro.DevExpress,覆盖了我的引导程序类中的配置方法,并在其中编写了 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 吗?

【问题讨论】:

    标签: caliburn.micro devexpress-wpf


    【解决方案1】:

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

    一个可能(有点痛苦)的解决方法是构建 DLL 以支持源代码中的版本:

    1. Nuget 的源代码可以从这里下载Caliburn.Micro.DevExpress
    2. 将 DevExpress DLL 引用修改为源代码用于重新构建 Caliburn.Micro.DevExpress 项目的引用。
    3. 在您的项目中引用从第 2 步构建的 DLL (Caliburn.Micro.DevExpress.dll)。
    4. 恢复 DXConventions.Install();在引导程序中。
    5. 确保 Caliburn.Micro.DevExpress 项目中涵盖的 DLL 也存在于您的源代码中。

    【讨论】:

      【解决方案2】:

      尝试使用这段代码:

      static Bootstrapper() 
      {
          Caliburn.Micro.DevExpress.DXConventions.Install();
      }
      

      让我知道你的情况如何?

      【讨论】:

        猜你喜欢
        • 2016-04-06
        • 1970-01-01
        • 1970-01-01
        • 2020-09-04
        • 2018-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-06
        相关资源
        最近更新 更多