我在哪里更改Worker Role项目的projects / diagnostics.wadcfg位置?

时间:2014-02-13 17:54:05

标签: .net azure visual-studio-2013 azure-worker-roles

请原谅我在这里抓稻草。我以一种非常糟糕的方式搞砸了合并,现在当我尝试构建我的工作者角色时,我得到了Object reference not set to an instance of an object

我很确定问题就在这里:

enter image description here

我重命名了WorkerRoleWithSBQueue项目,但由于某种原因,“工作者角色云计划”(不确定它真正被称为)仍然是用旧名称查找它。

我一直在浏览所有项目文件,但我很难找到需要更改的地方。

我需要在哪个文件中更改此内容?

1 个答案:

答案 0 :(得分:2)

如果展开“角色”节点,您将看到与工作人员角色相关的项目名称。

这是一个样本。我刚刚创建了一个具有辅助角色的云项目。如您所见,我没有设置名称。

WindowsAzure2是我的云项目,WorkerRole1是我的WorkerRole项目。

enter image description here

假设我想重命名worker角色项目:

enter image description here

检查“角色”节点下是否有“警告”标志。这是因为我重命名了工作者角色项目,但云项目没有得到这个。

如果我尝试编译,我的“ServiceConfiguration.Local.cscfg”文件出错。检查节点:

  <Role name="WorkerRole1">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
    </ConfigurationSettings>
  </Role>

它仍在寻找我的“WorkerRole1”项目。只需更改角色名称,它就可以工作:

  <Role name="WorkerRoleRenamed">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
    </ConfigurationSettings>
  </Role>

enter image description here