我正在尝试更新 Cloud 服务以使用.NET 4.6 . 我将osFamily = "4"更改为.cscfg文件中的osFamily = "5",如下所示:https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-guestos-update-matrix
看看我的文件系统,我安装了这个SDK版本:
- C:\ Program Files \ Microsoft SDKs \ Azure.NET SDK \ v2.9
看看Web PI,我安装了这些:
-
VS社区2105与Azure SDK - 2.9.6
-
VS社区2105与Azure SDK - 3.0
-
Microsoft Azure SDK for .NET(VS 2015) - 2.9.6
-
Microsoft Azure SDK for .NET(VS 2015) - 3.0
我通常使用Powershell cmdlet从构建和部署服务器使用New-AzureDeployment / Set-AzureDeployment进行部署 . 我偶尔会使用PowerShell从我的桌面部署进行测试 .
如果我保持osFamily =“4”不变并使用Powershell进行部署,一切都按预期工作 .
如果我使用VS2015和发布Azure应用程序工具进行部署,如果我选择osFamily =“4”或osFamily =“5”,它将按预期成功 .
检查使用的模块:
C:\> (Get-Command Set-AzureDeployment).Module.Path
C:\Program Files\WindowsPowerShell\Modules\Azure\3.8.0\Azure.psm1
运行部署Set-AzureDeployment(给定已部署的现有软件包)给出了以下错误 -
Set-AzureDeployment : BadRequest : The OS family 5 you are trying to deploy is not supported by the SDK package. The SDK package supported OS families:3,4,1,2,98. Please try to deploy to a different operating system. To do this specify a different osFamily and/or osVersion in your .cscfg file.
我没有看到命令行开关抱怨哪个SDK“包”...任何想法?
1 回答
尝试使用较新版本的2.9 Azure Authoring Tools .
我使用Azure Authoring Tools 2.9.1重现了这个问题,但通过升级到版本2.9.5.3进行了补救 . 实际上它在release notes中为Azure '3.0' SDK (download link)提到了固定: