【发布时间】:2012-11-29 11:12:19
【问题描述】:
我已经设置了一个新的工作角色,并通过 SlowCheetah 为其设置了几个新的配置转换。当我使用选择的新配置之一构建项目时,我确实看到在 \bin 文件夹下创建了 configs 文件夹,正如您所期望的那样(例如 \bin\Production)。
当我使用其中一个新配置打包云服务以进行部署时,我的 Web 项目的配置得到了适当的转换,但我的工作角色(只是一个库)没有,即使我在 \bin 文件夹下看到了更新\bin\生产。
Azure 打包工具似乎忽略了工作角色库的配置集。如何让它从适当的配置中选择配置文件?
【问题讨论】:
-
cspack(azure 打包工具)不依赖于应用程序配置(app.config),而是使用服务定义,如msdn.microsoft.com/en-us/library/gg432988.aspx 所述。如果您可以提供有关您希望在构建配置中包含哪些应用程序配置设置以及如何定义它们的更多信息,我可以提供帮助。还有你如何构建你的包、命令行或 VS UI。
-
通过 VS UI。我正在尝试将应用程序移植到 Azure,并且不想重新编写大部分应用程序以忽略 app.config。我通常通过配置转换进行转换的 system.net.mail 配置之类的东西。
-
我过去使用过SlowCheetah,发现它只适用于安装了它的开发者——它不适用于没有安装它的开发者。换句话说,它对您的
.csproj所做的更改不足以使其对其他人“正常工作” - 需要额外的东西。不过,我不知道那个附加的东西是什么。 :-( -
现在这一切都无关紧要了。 SlowCheetah 现在支持 Azure Worker Role 配置转换。万岁!
-
@JamesAlexander SlowCheetah 在创建包为天蓝色时不会转换 app.Production.config。你是怎么做到的?
标签: azure app-config azure-worker-roles