使用Azure工作者角色进行配置文件转换

Joh*_*ohn 5 msbuild configuration-files azure visual-studio-2010

我刚刚将Azure项目升级到Visual Studio 2010,并且已经利用了VS2010 Web项目中内置的新XML配置转换功能.它似乎适用于Azure Web角色.我甚至设法通过按照此处的说明获取Azure项目服务配置文件来执行类似的操作.

但是,我似乎无法在Azure项目中为单独的worker角色进行配置转换.我知道VS2010仅内置支持使用Web角色进行配置转换,但我发现了一篇很好的文章,描述了如何使用非Web项目进行配置转换.我按照说明进行操作 - 但仅限于一点.它成功地将正确的.config文件(带有适当的转换)吐出到worker角色项目自己的bin目录中,但是当它放入云包时它不会选择这个新的.config文件.

我怀疑有一些MSBuild技巧需要让它工作,但我不太了解MSBuild,所以我很有吸引力和任何大师的帮助和/或样品:)

小智 2

我发现最好的方法是使用 msbuild。我通常在解决方案之外使用单独的 msbuild 文件来执行此操作,因此我将本地开发设置与生产设置分开。你可以在这里找到更多。然后,我可以运行构建来更改设置并将项目上传到 Azure。如果我需要调试问题,我还可以运行它来更改设置,然后通过 VS 运行部署。我在 msbuild 文件中还有一个目标,然后可以将所有内容恢复到本地。如果 VS 中有这些东西就好了(这是我向产品团队要求的)。示例项目位于github上。

我们在生命周期章节中写的书中也解释了这一点。