构建时的Visual Studio 2008 XDT(配置转换)

时间:2013-12-19 18:53:52

标签: asp.net visual-studio-2008 configuration-files xdt-transform xdt

我正在为Visual Studio 2008中的几个不同客户端维护一个webforms应用程序。每个客户端都有自己独立的web.config文件。我们在部署时使用配置转换,效果很好。

目前有许多开发人员正在开发此项目,并且开发每个开发人员时需要具有特定客户端的配置值。现在,我们正在做的是我们每个人都在本地拥有自己的web.config版本,我们只是小心不要检查web.config文件。

这种方法当然有几个缺点。我们需要手动执行此操作,这很烦人,我们需要非常小心不要检查配置文件,因为它可能会给其他开发人员带来麻烦,为配置添加新值很麻烦等等。 / p>

我想从visual studio构建时转换配置文件,因此我们可以选择从哪个文件获取配置值,而无需手动编辑web.config。

我一直在网上看一段时间,但到目前为止我发现的最好的事情是: http://www.codeproject.com/Articles/399002/Project-Build-Web-config-transformation

哪个不适合我,它给我一个构建错误,说它无法复制Web.config_output,因为文件丢失了。

1 个答案:

答案 0 :(得分:0)

默认情况下,像SlowCheetah和其他配置转换技术这样的工具使用$(Configuration)来确定要应用的转换的名称。您可以获取slowcheetah.targets文件并对其进行编辑以获取$(username),如果您正在构建可视工作室内部,则会选择登录用户名的标准窗口。您可以使用条件来专门应用'$(BuildingInsideVisualStudio)'='true'时的更改。

这将要求您使用MsBuild目标文件进行一些工作,但最终结果是您的开发人员可以检查web.jesse.houwing.config(在我的情况下)和该文件的那些文件是否在那里,他们的转换将是应用而不是标准版本或调试转换。

至于一个好的起点,请看SlowCheetah