0

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

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

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

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

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

这对我不起作用,它给了我一个构建错误,说它无法复制 Web.config_output 因为文件丢失。

4

1 回答 1

0

默认情况下,SlowCheetah 和其他配置转换技术等工具使用$(Configuration)来确定要应用的转换的名称。如果您在 Visual Studio 中构建,您可以获取slowcheetah.targets文件并对其进行编辑以获取$(username)登录用户名的标准窗口。您可以使用条件在'$(BuildingInsideVisualStudio)'='true'.

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

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

于 2013-12-19T19:15:49.620 回答