Azure .NET 4.5 支持

10

好的,我在网上找不到一个确定的答案,所以我想问一下社区。 .NET 4.5上周已经发布,我们正在考虑升级我们的产品来使用它。在进行这个跨越之前,我需要先检查一下这是否会影响到我们产品与Azure部署的结合(ASP.NET MVC)。 最新的Azure平台生产版本是否已经支持在其Web和Worker角色中使用.NET 4.5? 我知道可以在VM/角色启动期间使用启动PowerShell脚本安装框架的RC版,但我不想让我的应用程序承担这个负担,我只是想知道在Azure当前状态下是否可以安全地使用.NET 4.5和MVC 4等技术直接上线?


由于Server 2012的RTM情况和提供的客户操作系统映像仍然保持不变,因此自上周以来不会有任何更改。请参见https://dev59.com/C2ct5IYBdhLWcg3wk-Vq。 - Simon Opelt
8个回答

24
Azure SDK v1.8(2012年10月)已发布下载:http://www.microsoft.com/en-us/download/details.aspx?id=35448 支持:.NET 4.5、Windows Server 2012和IIS 8.0:http://msdn.microsoft.com/en-us/library/windowsazure/ff683673.aspx#BK_October2012 要使用支持.NET 4.5的Windows Server 2012,请在Azure角色.cscfg文件中将osFamily =“ 2”更改为osFamily =“ 3”。
编辑:昨晚我将我的两个网站更新到了Windows Server 2012 / .NET 4.5,它们的表现非常出色。因此,这是所有RTM /稳定代码,只等公告(也许是BUILD 2012?)。如果您正在使用Windows Server 2012,则需要启用.NET 3.5功能以向后兼容.NET 2.0-。NET 3.5应用程序/模块。
编辑2:Azure 4.5支持于昨天在BUILD 2012会议上宣布 :)http://channel9.msdn.com

我能找到的唯一公告在windowsazure.com上,网址为:http://blogs.msdn.com/b/windowsazure/archive/2012/10/31/here-s-what-s-new-with-windows-azure.aspx。 - Daron Cox
快来看看正在进行的BUILD 2012会议,因为有关于新的Azure 1.8 SDK和新门户功能的视频正在各个地方发布。 - Bart Czernicki
1
请查看Windows Azure客户操作系统发布和SDK兼容性矩阵 http://msdn.microsoft.com/zh-cn/library/windowsazure/ee924680.aspx - Alexandre Brisebois
如何启用 .NET 3.5 功能以实现向后兼容性? - Nate
@Nate,.net 3.5支持取决于您使用的操作系统,如果您部署到Windows 2008 r2操作系统上,它已经存在。对于Windows Server 2012...您需要启用它,可以通过部署脚本或在服务器管理器中手动完成。 - Bart Czernicki


4
即使您已经通过页面上的WebPI链接下载并安装了@Bart上面列出的2012年10月更新,您仍然可能必须删除Azure项目并重新创建--这是唯一可以解决对我而言出现的“Windows Azure Cloud Service项目目前支持在.NET Framework版本3.5和4上运行的角色。请在项目设置中设置目标框架属性”错误的方法。
即使我将osFamily更改为“3”,错误仍然存在,直到我删除了Azure proj。
我没有尝试这个作为一个修复,但我想知道在.cscfg中设置schemaVersion为 schemaVersion =“2012-10.1.8”是否可以消除我需要删除它的需要。

根据我的最近的经验,应该在.cscfg和.csdef文件中更新schemaVersion。同时,在.ccproj文件中需要更改1.7到1.8的两个位置。此外,如果工作角色与Azure SDK 1.7版本相连,则似乎无法正确启动,因此您将需要更新项目依赖项并在app.config中更改诊断侦听器版本。 - sethobrien
另外需要注意的是,您的CSCFG文件还应该设置osVersion属性,因为我的文件中没有这个属性,所以我需要添加它。(即) <ServiceConfiguration serviceName="Azure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" schemaVersion="2012-10.1.8" osFamily="3" osVersion="*"> - Matty

2

1

对于Windows Azure云服务(PaaS),Windows Azure SDK仅支持.net 4.0。由于.net 4.5刚刚发布,因此Windows Azure SDK支持.net 4.5需要一些时间,但是目前没有讨论任何时间表,如果有任何相关信息,将会在Windows Azure网站上进行通信。

如果您的应用程序必须使用.net 4.5,则可以使用安装了.net 4.5的Windows操作系统的Windows Azure虚拟机,并根据您的选择构建/部署/运行MVC4应用程序。


4
在2012年9月17日,Scott Guthrie发布博客称.NET 4.5将在2012年10月进入Azure。有关详情请参见此帖子末尾: http://weblogs.asp.net/scottgu/archive/2012/09/17/announcing-great-improvements-to-windows-azure-web-sites.aspx - Garry English

1

根据Scott Guthrie的说法,截至10月25日,.NET 4.5已经在Windows Azure Web Sites上得到支持。

Windows Azure云服务(Web和Worker角色)将在“接下来的几天”内得到支持(预计在2012年10月底之前)。


1

1
微软今天宣布,Azure 很快就会支持 .NET 4.5,并发布了现有应用程序的升级指南。
似乎担心一些包含在 .NET 4.5 中的 .NET 4.0 更改和错误修复可能会对现有 Web 应用程序造成不利影响。电子邮件暗示升级将在本周末推出,并要求人们在 Visual Studio 2012 中升级到 .NET 4.5。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接