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

要实现这样的条件编译:Microsoft.Office.Interop.Excel存在与否。
如果Microsoft.Office.Interop.Excel程序集引用存在,则编译函数A,不编译函数B;
如果Microsoft.Office.Interop.Excel程序集引用不存在,则编译函数B,不编译函数A;



函数A里,有一些excel操作。
函数B里,没有excel操作。

------解决方案--------------------
注册表项在SOFTWARE\\Microsoft\\Office里面,参考自己本地的注册表信息。
另外还有更好的方法,参考如下代码:
C# code

    bool isExcelInstalled()
    {
        Type type = Type.GetTypeFromProgID("Excel.Application");
        return type != null;
    }

------解决方案--------------------
探讨
有点是这个意思吧。


其实,我要实现的,就是普通的条件编译啊。

只不过,这个条件是“机子上有没有安装office”。




引用:

引用:
但是,我要实现的是“条件编译”啊。


我要实现的:只有一个函数被编译进去啊。该怎么做?



引用:

引用:
C# code
#d……