Azure 工具无法读取服务定义文件
Azure Tools cannot read Service Definition File
我有一个具有以下服务定义的 hangfire worker 角色:
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="Company.ServiceA.Cloud.Hangfire" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6">
<WorkerRole name="Company.ServiceA.HangfireWorkerRole" vmsize="Standard_A8_v2">
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
<Setting name="ServiceA.HangfireDb.Server" />
<Setting name="ServiceA.HangfireDb.Password" />
<Setting name="ServiceA.HangfireDb.User" />
<Setting name="ServiceA.HangfireDb.Database" />
<Setting name="ServiceA.ReadonlyDB.Server" />
<Setting name="ServiceA.ReadonlyDB.Password" />
<Setting name="ServiceA.ReadonlyDB.User" />
<Setting name="ServiceA.Redis.Progress" />
<Setting name="ServiceA.Redis.Progress.DatabaseId" />
<Setting name="ServiceA.ReadonlyDB.Database" />
<Setting name="ServiceA.DefaultDB.Server" />
<Setting name="ServiceA.DefaultDB.Password" />
<Setting name="ServiceA.DefaultDB.User" />
<Setting name="ServiceA.DefaultDB.Database" />
<Setting name="ServiceA.CalculationCache.Disabled" />
</ConfigurationSettings>
</WorkerRole>
</ServiceDefinition>
出于安全原因更改了一些值。
当我尝试调试我的云项目时,我看到以下错误:
Microsoft Azure Tools for Microsoft Visual Studio
Error reading Service Definition file
C:/Temp/ServiceDefinition.csdef
我正在使用 Azure 工具 2.7.1。死火 1.6.19.
我的文件格式有误吗?我已在此处阅读有关服务定义文件的文档:
- https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-model-and-package#csdef
- https://msdn.microsoft.com/en-us/library/azure/gg557552.aspx
一切似乎都吻合。
给出的错误信息太少了,真是可笑。微软当然可以想出比这更具体的东西。
我遇到了同样的问题,因为计算模拟器无法识别 vmsize 属性的值,即使它是有效的 Azure 实例大小。
在我的例子中,"Standard_D2_v3" 失败了。当更改为 "Standard_D2_v2" 时,我能够在本地进行调试。
我有一个具有以下服务定义的 hangfire worker 角色:
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="Company.ServiceA.Cloud.Hangfire" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2015-04.2.6">
<WorkerRole name="Company.ServiceA.HangfireWorkerRole" vmsize="Standard_A8_v2">
<ConfigurationSettings>
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" />
<Setting name="ServiceA.HangfireDb.Server" />
<Setting name="ServiceA.HangfireDb.Password" />
<Setting name="ServiceA.HangfireDb.User" />
<Setting name="ServiceA.HangfireDb.Database" />
<Setting name="ServiceA.ReadonlyDB.Server" />
<Setting name="ServiceA.ReadonlyDB.Password" />
<Setting name="ServiceA.ReadonlyDB.User" />
<Setting name="ServiceA.Redis.Progress" />
<Setting name="ServiceA.Redis.Progress.DatabaseId" />
<Setting name="ServiceA.ReadonlyDB.Database" />
<Setting name="ServiceA.DefaultDB.Server" />
<Setting name="ServiceA.DefaultDB.Password" />
<Setting name="ServiceA.DefaultDB.User" />
<Setting name="ServiceA.DefaultDB.Database" />
<Setting name="ServiceA.CalculationCache.Disabled" />
</ConfigurationSettings>
</WorkerRole>
</ServiceDefinition>
出于安全原因更改了一些值。
当我尝试调试我的云项目时,我看到以下错误:
Microsoft Azure Tools for Microsoft Visual Studio
Error reading Service Definition file
C:/Temp/ServiceDefinition.csdef
我正在使用 Azure 工具 2.7.1。死火 1.6.19.
我的文件格式有误吗?我已在此处阅读有关服务定义文件的文档:
- https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-model-and-package#csdef
- https://msdn.microsoft.com/en-us/library/azure/gg557552.aspx
一切似乎都吻合。
给出的错误信息太少了,真是可笑。微软当然可以想出比这更具体的东西。
我遇到了同样的问题,因为计算模拟器无法识别 vmsize 属性的值,即使它是有效的 Azure 实例大小。
在我的例子中,"Standard_D2_v3" 失败了。当更改为 "Standard_D2_v2" 时,我能够在本地进行调试。