1

我有一个要求,我使用 microsoft powerpoint 功能在 c# 中使用 Microsoft core dll 将 ppt 转换为视频文件。我的机器上安装了 Microsoft Office 2010。因此,代码在找到 GAC 中存在的 dll 时可以正确编译。

现在我想在没有安装 Microsoft Office 2010 的机器上编译相同的代码。

是否可以使用条件编译常量,或者有什么办法可以做到这一点?

谢谢, 卡兰

4

1 回答 1

1

不,条件编译只是编译时定义。

想到的是依赖注入。这样,您不必在编译时定义程序集和办公室程序集之间的关系,而是在运行时根据请求将该程序集加载到内存中。

例如,可以看看:

依赖注入:初学者指南

或者更完整(但也更复杂!)的解决方案

哪些 .NET 依赖注入框架值得研究?

于 2013-01-21T09:31:00.570 回答