我正在尝试更新云服务以使用.NET 4.6。我在.cscfg文件中将osFamily =“4”更改为osFamily =“5”,如下所示:https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-guestos-update-matrix
查看我的文件系统,我已安装此SDK版本:
看看Web PI,我安装了这些:
我通常使用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“包”......有什么想法吗?
答案 0 :(得分:1)
尝试使用较新版本的 2.9 Azure创作工具。
我使用Azure Authoring Tools 2.9.1重现了这个问题,但通过升级到版本2.9.5.3进行了补救。实际上它在Azure {3.0'SDK release notes的(download link)中已经修复了:
Visual Studio现在支持将云服务部署到OS系列5 (Windows Server 2016)虚拟机。对于现有的云服务, 您可以更改设置以定位新的OS系列。什么时候 如果您选择使用创建服务,则创建新的云服务 .net 4.6或更高版本,它将默认服务使用OS Family 5。 有关更多信息,您可以查看Guest OS系列支持 表