日期:2014-05-18  浏览次数:21444 次

WPF能否在程序运行的时候,动态地判断.Net组件是否存在?然后再引用?
例如:
我希望程序运行后,才判断Microsoft.Office.Interop.Excel是否存在,

如果存在,那么,就继续相应的操作,例如,读取excel文档中的某些内容等等。
如果不存在,则提示“不存在”。

可不可以做到?

------解决方案--------------------
明白,加个try...catch,你通过反射Microsoft.Office.Interop.Excel这个类出来,然后调用操作,如果报错,你就catch捕获住,说XXX不存在。
------解决方案--------------------
探讨
Microsoft.Office.Interop.Excel可以也最好随机直接复制过去,而Office是否安装则和那个无关。

------解决方案--------------------
引用该引用的dll就能编译通过,不引用没办法通过,因为你是静态调用,所以必须在编译时找到依赖项.
------解决方案--------------------
探讨
或者能否做到这样:

编译的时候,判断Microsoft.Office.Interop.Excel组件是否存在,
若存在,则把相应的“对excel进行操作”的代码,编译进去;
若不存在,则“对excel进行操作”的代码,不被编译。




引用:

引用该引用的dll就能编译通过,不引用没办法通过,因为你是静态调用,所以必须在编译时找到依赖项.