I am trying to update a cloud service to use .NET 4.6. I changing the osFamily="4" to osFamily="5" in the .cscfg file as specified here: https://learn.microsoft.com/en-us/azure/cloud-services/cloud-services-guestos-update-matrix
Looking at my file system I have this SDK version installed:
C:\Program Files\Microsoft SDKs\Azure.NET SDK\v2.9
Looking at Web PI, I have these installed:
VS Community 2105 with Azure SDK - 2.9.6
VS Community 2105 with Azure SDK - 3.0
Microsoft Azure SDK for .NET (VS 2015) - 2.9.6
Microsoft Azure SDK for .NET (VS 2015) - 3.0
I normally use Powershell cmdlets to deploy using New-AzureDeployment/Set-AzureDeployment from a build & deployment server. I will occasionally deploy from my desktop using powershell for testing.
If I leave the osFamily="4" unchanged and deploy with Powershell everything works as expected.
If I use VS2015 and the Publish Azure Application tool to do the deployment it succeeds as expected if I choose either osFamily="4" or osFamily="5".
Checking which module is used:
C:\> (Get-Command Set-AzureDeployment).Module.Path
C:\Program Files\WindowsPowerShell\Modules\Azure\3.8.0\Azure.psm1
Running the deployment Set-AzureDeployment (given an existing package has been deployed) gives me the following error -
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.
I don't see which SDK "package" the commandlet is complaining about...any ideas?
Try using a newer version of the 2.9 Azure Authoring Tools.
I reproduced this problem with Azure Authoring Tools 2.9.1, but remedied it by upgrading to version 2.9.5.3. Actually it's mentioned as fixed in the release notes for Azure '3.0' SDK (download link):
Visual Studio now supports deploying Cloud Services to OS Family 5
(Windows Server 2016) virtual machines. For existing cloud services,
you can change your settings to target the new OS Family. When
creating new cloud services, if you choose to create the service using
.net 4.6 or higher, it will default the service to use OS Family 5.
For more information, you can review the Guest OS Family support
table.
Related
I am using Azure DevOps to deploy a .Net Web Application. I wanted to update to the new Os Family which is based on Windows 2019 so i can Update my projects to .net framework version 4.7.2 as seen here. I have updated my cloud service configuration '.cscfg' file to osFamily="6" but when i try to deploy the app even though the Build succeeds i get this error when i reach the Release step in Azure pipeline:
The OS family 6 you are trying to deploy is not supported by the SDK package. The SDK package supported OS families:3,4,5,1,2,98,97. Please try to deploy to a different operating system. To do this specify a different osFamily and/or osVersion in your .cscfg file.
I am using the Hosted VS2017 agent.
According to the error information it indicates that the OS family 6 are not supported by Hosted VS2017 agent.
Based on the link you mentioned that Compatible SDK versions should be Version 2.9.6+.
So my workaround is that you could use the Self-host agent with latest Azure SDK installed. We could download the latest Azure SDK from this link.
or you could have a try to install the Azure SDK on the Host 2017 agent (without test)
You also could give your feedback to Azure Devops team.
I am getting
CloudServices58 : Cannot load imported module named 'Caching.'
build error in VS 2015 after updating azure sdk 2.9.
When I commented <Import moduleName="Caching" /> in ServiceDefination.csdef I could build the project but a Yellow mark appears on Roles folder.
Please help
I had this issue after trying to build my Azure Cloud Service for the first time on a new PC using Visual Studio 2017.
My project used the NuGet package Microsoft.WindowsAzure.Caching and as it states in the description:
This NuGet package can only be used with the Windows Azure SDK version
2.9 of Windows Azure Cache.
When I installed Visual Studio on my PC I had selected Azure SDK component but this installs the latest version (3.0) and this is not supported by the NuGet package.
The solution is to manually install the correct version of the Azure SDK that the project references. You can check which version your project uses by right clicking Properties in the Solution Explorer. To install the Azure SDK refer to links below.
Resources:
Microsoft Azure SDK for .NET - 2.9
Microsoft Azure SDK for .NET - 2.9.6
How to find Azure SDK installed on local dev machine
I was also getting this error. For this project I am using Visual Studio 2015 Update 3 and the Azure tools version of the project is 2.9.
I fixed it by going here Microsoft Azure SDK for .NET - 2.9 and installing "MicrosoftAzureAuthoringTools-x64.msi" and "MicrosoftAzureLibsForNet-x64.msi".
I am a beginner in Azure. I had a soln which was using the old version of SDK 2.1 and now have upgraded to 2.6 on my local. I use Visual Studio Team Services to deploy it on the cloud(which has the old version). All is working fine. So I have deployed to cloud using Team Services. But the cloud service still shows the old version. Is there any way I can check anything to see of the upgraded version 2.6 has been transitioned to the cloud service ?
Once you have installed the latest sdk on your machine you will still have to upgrade your project within Visual Studio.
To do this: Within your solution select the Azure Cloud Service project (the one that contains the ServiceDefinition.csdef etc). Press Alt+Enter or right-click and from the context menu select properties (found at the very bottom).
This will open the document page shown below and will display the version of the Azure sdk your project is using. If a newer version is found on your machine you will see an upgrade button.
I'm creating an Azure web role "manually". (I.e. using cspack.exe and deploying with Powershell rather than using Visual Studio.)
My Web Role SDK version shows as 2.2.6492.2 but I would like to upgrade it to 2.4. I have tried changing the schemaVersion in the .cscfg file to 2014-06.2.4 but this didn't work.
Turns out I was using cspack.exe v2.2 - upgrading to v2.4 upgraded the SDK in the role.
I already have my azure web role running in cloud using azure sdk 1.6. I want to use sdk 1.7 to try new features. If i install sdk 1.6, can i still manage my old web role?
Windows Azure SDK 1.7 is side by side compatible with Windows Azure SDK 1.6. When you install the SDK and use it to create an application you will be give a chance to choose which SDK you want as below:
On 64bit Windows machine, new SDK 1.7 is installed here:
C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\2012-06
This way you can manage your previous Windows Azure SDK 1.6 based code and try and use new Windows Azure SDK 1.7 based features side by side.
You sure can keep running your Windows Azure Web Role with Windows Azure SDK 1.6 however if you decided to upgrade it to Windows Azure 1.7 based Web Role, then you just need to follow the same steps as you do to any other SDK update.