我刚刚将Azure项目升级到Visual Studio 2010,并且一直在利用VS2010 Web项目中内置的新XML配置转换功能。它似乎适用于Azure Web角色。我甚至按照here的说明设法让Azure项目服务配置文件做类似的事情。
但是,我似乎无法在Azure项目中为单独的辅助角色进行配置转换。我知道VS2010仅内置支持使用Web角色进行配置转换,但我发现了一个good article,描述了如何使用非Web项目进行配置转换。我按照说明进行操作 - 但仅限于某一点。它成功地将正确的.config文件(带有适当的转换)吐出到worker角色项目自己的bin目录中,但是当它放入云包时,它不会选择这个新的.config文件。
我怀疑有一些MSBuild技巧需要让它工作,但我不太了解MSBuild,所以我很乐意向那里的任何大师寻求帮助和/或样品:)
答案 0 :(得分:2)
我发现最好的方法是使用msbuild。我通常在我的解决方案之外使用单独的msbuild文件执行此操作,因此我将本地开发设置与生产设置分开。您可以找到更多here。然后,我可以运行构建来更改设置并将项目上载到Azure。如果我需要调试问题,我也可以运行它来更改设置,然后通过VS运行deploy。我在msbuild文件中也有一个目标,然后可以将所有内容还原为本地。在VS中有这些东西会很好(我从产品团队那里要求)。示例项目位于github。
生命周期章节中的book we wrote也对此进行了解释。