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:这是关于第三方库的(至少是潜在的)-您只需适当地定义构建配置,这样就有一个引用库并定义符号的配置,另一个不引用。