在另一个系统上测试.exe时获取异常

时间:2011-05-10 11:24:37

标签: wpf exception assemblies

我正在研究WPF应用程序,我已经创建了一个exe文件。 当我在我的计算机上运行exe文件时,它运行得很完美。但是当我尝试将我的exe与另一个系统一起使用时。它抛出一个异常,当我调试异常时它会说......

  

找不到类型   'Microsoft.Windows.Controls.DataGrid'。   编译时使用的程序集可能   与使用时不同   加载和类型丢失。   对象'MyWork.App'中的错误   标记文件'MyWork.App; component / app.xaml'第15行   职位6。

有什么想法吗?

此致

Sangram Nandkhile。

1 个答案:

答案 0 :(得分:3)

听起来你没有安装包含Microsoft.Windows.Controls.DataGrid的dll。这是WPF Toolkit的一部分,因此您需要在目标计算机上安装它或在安装程序中包含dll。

如果您不想创建安装程序,则可以使用ILMerge合并程序集:

  

是一个用于将多个.NET程序集合并到单个.NET程序集中的实用程序。它适用于可执行文件和DLL,并带有几个控制输出处理和格式的选项。