我可以使用预处理器来检查包含的参考吗?

时间:2018-03-15 14:23:10

标签: c# uwp

我希望将CsvHelper添加到我的一些C#项目中(它们都引用相同的核心库,但我无法添加对它的引用)。当且仅当引用在项目中时,是否有办法执行代码路径?

我正在尝试添加依赖于它的实用程序函数,否则如果不包含它,则实用程序函数将返回null或空列表。

例如:

my code my code

#if CsvHelper_IS_AVAILABLE
    // load it
    // use it
#endif

my code my code

根本问题是我的核心库不是引用的唯一来源,实际上似乎根本不可能添加对库项目的引用。因此,我必须在20多个项目中维护20个引用(全部重复)。

编辑:

这个问题是7年前提出来的。 C#3.0 ......但是这变得更好了吗? To check wether a specific project reference exists (C# Code, Preprocessor Directives ...)

0 个答案:

没有答案