Azure工具无法读取服务定义文件

tos*_*gic 6 azure azure-worker-roles hangfire

我具有以下服务定义的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>
Run Code Online (Sandbox Code Playgroud)

由于安全原因,某些值已更改。

当我尝试调试云项目时,看到以下错误:

Microsoft Azure Tools for Microsoft Visual Studio
Error reading Service Definition file
C:/Temp/ServiceDefinition.csdef
Run Code Online (Sandbox Code Playgroud)

我正在使用Azure工具2.7.1。Hangfire 1.6.19。

我的文件格式错误吗?我在这里阅读了有关服务定义文件的文档:

一切似乎都匹配。

很少给出错误信息是非常荒谬的。微软当然可以提出比这更具体的东西。

Vyr*_*yrx 5

我遇到了同样的问题,因为计算模拟器无法识别 vmsize 属性的值,即使它是有效的 Azure 实例大小。

就我而言,“Standard_D2_v3”失败了。更改为“Standard_D2_v2”时,我能够在本地进行调试。

  • 忘记我问过这个问题了。我还可以通过将虚拟机大小更改为较小来使其在本地运行。当我完成后,不得不将其改回 Standard_A8_v2。超级令人沮丧。 (2认同)