请原谅我在这里抓稻草。我以一种非常糟糕的方式搞砸了合并,现在当我尝试构建我的工作者角色时,我得到了Object reference not set to an instance of an object
。
我很确定问题就在这里:
我重命名了WorkerRoleWithSBQueue
项目,但由于某种原因,“工作者角色云计划”(不确定它真正被称为)仍然是用旧名称查找它。
我一直在浏览所有项目文件,但我很难找到需要更改的地方。
我需要在哪个文件中更改此内容?
答案 0 :(得分:2)
如果展开“角色”节点,您将看到与工作人员角色相关的项目名称。
这是一个样本。我刚刚创建了一个具有辅助角色的云项目。如您所见,我没有设置名称。
WindowsAzure2是我的云项目,WorkerRole1是我的WorkerRole项目。
假设我想重命名worker角色项目:
检查“角色”节点下是否有“警告”标志。这是因为我重命名了工作者角色项目,但云项目没有得到这个。
如果我尝试编译,我的“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>