代码之家  ›  专栏  ›  技术社区  ›  David Veeneman

异常:“编译时使用的程序集可能与加载时使用的程序集不同,缺少类型。”

  •  3
  • David Veeneman  · 技术社区  · 14 年前

    我正在构建一个有几个模块的Prism应用程序,其中一个模块( MyModule )包含用户控件( MyUserControl )我创造的。 肌肉控制 测试很好,但当我把它添加到 微型模块 运行应用程序,我得到这个例外:

    “找不到类型 肌肉控制 .编译时使用的程序集可能与加载时使用的程序集不同,缺少类型。“

    我可以通过添加引用来修复错误 肌肉控制 到我的shell应用程序。但是,这当然会破坏棱镜的全部用途,因为外壳不使用 肌肉控制 --只有 微型模块 使用它。

    MyUserControl基于WPF工具箱中的WPF日历控件,这似乎有类似的问题。我在另一个模块中有另一个不依赖于WPF工具包的用户控件,并且我没有得到该控件的这个异常。

    关于如何在不将shell耦合到myusercontrol的情况下解决此问题,有什么建议吗?谢谢。

    1 回复  |  直到 12 年前
        1
  •  3
  •   Enrique G    14 年前

    我认为你需要的只是将myusercontrol.dll复制到主应用文件夹中 (在主应用程序中添加引用就是这样做的)最简单的方法是使用后期生成事件。 右键单击MyUserControl项目,选择属性,选择“生成事件”选项卡,在“生成后”命令行类型中: xcopy$(targetfilename)$(solutiondir)\your main app folder\bin\debug\modules\/y 就是这样,一旦构建了myUserControl,它就会自动复制到主应用文件夹中,然后当您运行应用程序时,使用它的模块就会找到它。