目前我正在开发一个ASP.NET项目和Silverlight项目,但是我想要它们共享相同的帮助程序类,数据库连接器类等。所以我在类库项目DataServiceLibrary中包含所有这些帮助程序类并包含在ASP.Net的解决方案和Silverlight的解决方案中进行项目。
但是由于他们在ASP.Net和Silverlight之间有一些区别,所以我在DataServiceLibrary中得到了很多条件编译语句。然后我在项目Properties =>项目中定义条件编译符号。 Build =>一般=>条件编译符号。
问题是条件编译符号将保存到项目中,因此如果我在ASP的解决方案中将条件编译符号保存为ASP。然后它将覆盖我在Silverlight解决方案中编写的那个。
我想知道有没有办法在整个解决方案下定义条件编译符号?
提前致谢, 景
答案 0 :(得分:1)
在共享库项目中为每组条件常量创建单独的构建配置。使用解决方案中的Build Configuration Manager指定要使用的构建配置。
例如,有:
DebugForAsp,ReleaseForAsp,DebugForSilverlight,ReleaseForSilverlight。
Build Configuration Manager屏幕(右键单击解决方案以查看菜单选项)将允许您轻松折叠给定项目中的新配置,并从现有项目中复制设置。