在两个解决方案中共享一个条件编译类库?

时间:2011-05-02 18:02:18

标签: visual-studio-2010

目前我正在开发一个ASP.NET项目和Silverlight项目,但是我想要它们共享相同的帮助程序类,数据库连接器类等。所以我在类库项目DataServiceLibrary中包含所有这些帮助程序类并包含在ASP.Net的解决方案和Silverlight的解决方案中进行项目。

但是由于他们在ASP.Net和Silverlight之间有一些区别,所以我在DataServiceLibrary中得到了很多条件编译语句。然后我在项目Properties =>项目中定义条件编译符号。 Build =>一般=>条件编译符号。

问题是条件编译符号将保存到项目中,因此如果我在ASP的解决方案中将条件编译符号保存为ASP。然后它将覆盖我在Silverlight解决方案中编写的那个。

我想知道有没有办法在整个解决方案下定义条件编译符号?

提前致谢, 景

1 个答案:

答案 0 :(得分:1)

在共享库项目中为每组条件常量创建单独的构建配置。使用解决方案中的Build Configuration Manager指定要使用的构建配置。

例如,有:

DebugForAsp,ReleaseForAsp,DebugForSilverlight,ReleaseForSilverlight。

Build Configuration Manager屏幕(右键单击解决方案以查看菜单选项)将允许您轻松折叠给定项目中的新配置,并从现有项目中复制设置。