在类库中使用条件编译符号

时间:2017-02-24 10:32:17

标签: c# asp.net asp.net-mvc windows-services class-library

我使用过Web应用程序和Windows服务调用的类库。所有这些都包含在一个解决方案中。

我想根据应用程序的调用( Web应用程序/ Windows服务)在类库中执行一些代码。我遇到了编译符号,并尝试实现它,但是没有用。

请在下面找到代码:

#if WEB
        //call from web 
        //perform operation related to web
#endif
#if WindowsService
        //call from WindowsService
        //perform operation related to WindowsService
#endif

我已经在我的Web项目和Windows服务项目中分别设置了编译符号“WEB”“WindowsService”,方法是转到构建项目属性选项卡。

注意:如果我在类库项目中设置了编译符号,那么它可以工作。但它不符合我的要求。

任何帮助或新建议都会有所帮助!!

1 个答案:

答案 0 :(得分:0)

首先,您需要创建新的解决方案配置

构建\配置管理器

将配置命名为" web"," windows service"

将活动配置更改为" web" /" windows service",并为每个项目定义正确的符号(项目属性\ build \条件编译符号"),保存您的项目和解决方案。

从现在开始更改配置时,符号将是正确的。