当我从 Azure sdk 2.1 更新到 azure sdk 2.9 时,azure 云服务项目出现问题

Issue with the azure cloud service project when i update from Azure sdk 2.1 to azure sdk 2.9

团队,

我是 Azure 方面的初学者,需要您的建议。我最近将我的 Azure 云服务应用程序从 SDK 2.1 更新到 SDK 2.9。但是现在 Azure 云服务角色错误说 "Invalid service definition or service configuration".

XML 规范无效:'schemaVersion' 属性无效 - 根据其数据类型“http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition:SchemaVersion”,值“2013-03.2.0”无效 -枚举约束失败。

还有很多这样的错误,比如

错误角色:'ABCApplication',无法在服务定义中找到所有服务配置中的设置 'Microsoft.WindowsAzure.Plugins.Caching.NamedCaches'。

我应该如何解决以上问题?

我的问题是我是否必须发布到 Azure 门户才能获得新的服务定义或服务配置。 azure SDK 更新对这里有什么影响吗?

或者我是否必须根据新的 SDK 更改服务定义或配置?

请帮忙

考虑到您使用的SDK已经改变,根据我的经验,您需要做的第一件事是更新您的XML文件中的schemaVersion以进行验证。

Azure SDK 2.9 的 schemaVersion 是 schemaVersion="2015-04.2.6",可以通过创建一个针对 Azure SDK 2.9 的新 Azure 云项目并查看 ServiceConfiguration.cscfg 文件来获取和验证。然后你可以重新编译并重新发布它来升级你的服务来检查它是否有效。

最好是创建一个新的云项目,并将现有的 Web 应用程序作为 Web 角色。当然,从头开始重新创建设备定义和服务配置会很痛苦。