2009-08-13 64 views
1

开发环境的构建代码:XP SP3,VS2008,.NET 3.5,SQL Server 2005中如何包括基于主动解决方案配置

我想知道是否有一种方法,包括不同的代码进行编译基于当前活动的解决方案配置。我们通常为我们的应用程序提供三种配置:调试,测试,生产。

例如,我有一个发送电子邮件的应用程序。如果配置不是生产配置,我希望将用于电子邮件主题的解决方案配置名称作为前缀。

回答

2

这取决于你想要做什么。一件容易的事情是,C#允许条件编译,你可以定义编译符号每个配置:

​​
+0

John,感谢您的快速响应。我看到了类似问题的答案,但我不确定它适用于此。我会做一点研究,并给你一个检查,如果它运作。 – 2009-08-13 14:15:25

1

如果你卸载你的项目(在右键菜单),只是在</Project>标记它会前加本保存一个有你的配置的文件。然后,您可以重新读入并使用它关闭。

<Target Name="BeforeBuild"> 
    <WriteLinesToFile File="$(OutputPath)\env.config" 
         Lines="$(Configuration)" Overwrite="true"> 
    </WriteLinesToFile> 
</Target>