我非常激动地宣布发布针对 .NET的Windows Azure SDK -2012年6月版,可从这里立即下载。这个SDK为Visual Studio 2010 SP1 和 Visual Studio 2012 RC提供了工具. 我非常高兴大家一直期待的Visual Studio 2012 可以支持Azure SDK的功能 。。有关今天发布的平台的更多信息,我推荐您访问Scott Guthrie的博客或者来自今天遇见Windows Azure。
Visual Studio一直致力于给您提供开发云服务的最佳工具。我们从两个方面着手来实现这一目标。一方面是为Windows Azure应用程序提供高效的工具,这点会在稍后做详细介绍。另一方面是提供应用程序生命周期的管理工具,该工具可以帮助缩短周期和加快部署(请看我之前的博文持续值传递)。今天我们为开发基于云的服务宣布了新功能,包括持续性集成和持续性部署。对于这些新功能,你可以查看你的部属历史记录,并整合它们。
我鼓励您访问Brian Harry的博客,那里对新功能有更进一步的演示。
最新的平台与工具
基于上周的博文发布Visual Studio 2012 候选版 ,您可以用VS 2012候选版在本地构建Windows Azure云服务和Windows Azure网站。这遵循了我们的原则:工具的发布需要与平台的发布保持同一步调。您也可以建立解决方案,把Windows Azure项目与您最喜欢的客户端工程结合在一起。您还可以选择您开发机的操作系统,包括Windows7, Windows2008, Windows 8R2, Windows 8 RP 和 Windows Server 8 RP.
如果您选择的是Visual Studio 2012候选版,您会发现安装Windows Azure SDK是轻量级的. 在一台64位的机器上,安装包大约只有35兆。我们能够做到这一点,是因为Windows Azure SDK 可与精简IIS Express和SQL 2012 LocalDB 开发服务器协同工作,SQL 2012 LocalDB是随VS2012RC发布的(或者包含在供下载的VS 2010 SP1中)。你还会注意到使用这些服务来开发只需少量用户配置或者不需要用户配置,程序会以您当前的登录用户来运行。当前这个版本的工具仍然要求以管理员身份来运行-不过我们的目标是在将来的版本中剔除这一要求。SQL Server Express 和完整的IISServer仍然支持本地开发模式的选项。
在过去,直接升级Azure SDK 和相关工具是有问题的。这也就是我们为什么要支持本SDK与2011年11月及之后发布的SDK做并排相容的原因。您可以将2011年11月和2012年6月的SDK版本安装到同一台机器上,并且继续使用您项目所需的SDK版本。另外,一个团队中的云开发人员只要安装了匹配的SDK版本,就可以使用Visual studio 2010 SP1或者使用Visual Studio 2012 RC。这些环境都是兼容的。
项目
您将会注意到我们的项目有很多更新。首先就是Windows Azure项目更名为Windows AzureCloud Service,同步于为了无限扩展和多层次服务而更名的计算容器。您仍然可以使用“Add Windows Azure Cloud Service”来继续往现有的Web工程中 添加云服务。Web项目前端可以从本地部署到新的Windows Azure Web Sites Preview容器中。有关更多信息<请看WA 网站上的博文>。
现在我们创建Azure项目的时候,可以添加最普通的NuGet包和用于云开发的二进制引用,即运行时,诊断,存储和配置。我们为Windows Azure存储特别添加一个NuGet包,为所有新的Windows Azure CloudConfigurationManager类别添加其它包。
CloudConfigurationManager 使得读取配置文件更加容易,它使用智能算法,首先检查您的云配置文件 (.cscfg),当配置主键和配置系统无效的时候,回退去检查web.config/app.config文件。我对于这个新的API 感到非常激动,因为它使您只要一行代码就能读取配置信息。你可利用默认情况下最佳的做法,允许dev-op覆盖每个目标环境下的配置。对于云开发者来说NuGet也是一个强大的框架,因为它允许您搜索我们最新版本的Windows Azure 客户端库,以及它允许您在GuGet包管理器中更新通知。
SDK中新增了几个项目模板选项. 例如我之前提到的新web模板类型:MVC4和MVC4 Web API.还有两个新的工作角色版本,一个是Worker Role with Service Bus Queue,另一个是Cache Worker Role, 可以优化Windows Azure 服务的角色. Service Bus开发者需要检查Service Bus节点在资源服务器中的新Queues和Topics功能。
更先进的情况是,我们自定义的文件或者文件夹结构可以跟我们的云服务一起安装到角色当中。这就允许增强定制性,打包部署到你的角色或者虚拟机中。只需简单地右击Azure 项目,选择添加->项目..或者添加->文件夹。