我希望将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 ...)