C# 如果特定库被引用,如何标记要编译的c代码的一部分,如果它不是',如何忽略它;T

C# 如果特定库被引用,如何标记要编译的c代码的一部分,如果它不是',如何忽略它;T,c#,.net,visual-studio,C#,.net,Visual Studio,我希望构建我的应用程序的一个版本,而不使用类库提供的某些功能,但避免删除实际代码(使用该功能的代码和相应的using指令) 通常,一旦我取消引用程序集,整个应用程序将无法构建,但我希望相关代码部分被排除在编译过程之外 这可能吗 您可以使用来控制它-不是基于您的引用,而是基于符号: #if USE_SOME_LIBRARY // Code that uses the library #endif 然后确保在任何有参考的生成配置中定义使用某个库。好的,但是第三方库呢?我也可以根据生成配置自动

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

通常,一旦我取消引用程序集,整个应用程序将无法构建,但我希望相关代码部分被排除在编译过程之外

这可能吗

您可以使用来控制它-不是基于您的引用,而是基于符号:

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

然后确保在任何有参考的生成配置中定义
使用某个库

好的,但是第三方库呢?我也可以根据生成配置自动包括或排除库参考吗?@Ivan:Yes,但您需要通过编辑项目文件手动执行此操作。无需排除项目引用。如果代码中没有使用.dll的地方,那么就不会使用它。@HamletHakobyan:这是关于第三方库的(至少是潜在的)-您只需适当地定义构建配置,这样就有一个引用库并定义符号的配置,另一个不引用。