如何在云服务角色中安装.NET Framework 4.5.1

时间:2013-08-31 08:10:44

标签: azure service cloud

我收到以下警告,因此Azure SDK 2.1发布云服务失败。

警告1项目'WCFServiceSurferlite'的目标是.NET Framework 4.5.1。要确保角色启动,必须​​在虚拟机上为此角色安装此版本的.NET Framework。如果尚未作为Windows Azure来宾操作系统的一部分安装,则可以使用启动任务来安装所需的版本。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=309796

我无法定位到4.5,因为它在Visual Studio 2013中不可用。

我该如何解决这个问题。请帮忙。

3 个答案:

答案 0 :(得分:4)

更新 - 2014年4月2日 - *回答这个问题,因为它显示为流行引擎上的第一个结果之一,同时搜索尝试在Azure云服务上安装Microsoft .NET framework 4.5.1。

最简单的方法是在Cloud Service配置文件(.cscfg文件)中将osFamily属性设置为“4”。这将打开一个安装了Microsoft .NET framework 4.5.1的Windows Server 2012 R2实例。

示例:

<ServiceConfiguration serviceName="CloudDeploymentShell" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="4" osVersion="*" ...

答案 1 :(得分:2)

这是一篇博文,来自一个在Azure中使用之前部署了4.5的人。同样的方法应该适用于4.5.1。 http://danieljsinclair.wordpress.com/2012/06/28/how-i-got-net-4-5-rc-running-in-a-windows-azure-webrole/

答案 2 :(得分:1)

Visual Studio 2013处于测试版/预览版。如果您无法使用它定位4.5,那么您需要退回到VS 2012以便在Azure中工作,或者查看是否可以使用启动任务在角色实例上安装4.5.1警告表明。

随着每个新的Visual Studio和.NET版本出现,在VS支持Windows Azure工具之前通常会出现延迟,并且在.NET版本发布之后再次出现延迟,然后才能将其发布到您可以在其中使用的来宾操作系统中天青。