如何在引用特定库时标记要编译的 C# 代码的一部分,如果未引用,则忽略该部分

本文关键字:引用 如果 一部分 代码 该部 编译 | 更新日期: 2023-09-27 17:57:16

我想构建我的应用程序的一个版本,而不使用类库提供的某些功能,但避免删除实际代码(使用该功能和相应的using指令的代码)。

通常,一旦我取消引用程序集,整个应用程序将无法构建,但我希望从编译过程中排除依赖的代码部分。

这可能吗?

如何在引用特定库时标记要编译的 C# 代码的一部分,如果未引用,则忽略该部分

您可以使用预处理器指令来控制它 - 不是基于您的引用,而是基于符号:

#if USE_SOME_LIBRARY
   // Code that uses the library
#endif

然后,只需确保在具有引用的任何生成配置中定义USE_SOME_LIBRARY

相关文章: