2014-02-13 1 views
0

Прости меня за то, что хватаешься за соломинку здесь. Я испортил слияние довольно плохо, и теперь я получаю Object reference not set to an instance of an object, когда пытаюсь создать свою Рабочую роль.Где я могу изменить расположение проектов/diagnostics.wadcfg проекта «Роль рабочего»?

Я уверен, что проблема здесь:

enter image description here

Я переименовал проект WorkerRoleWithSBQueue, но по какой-то причине «Рабочий Роль Облако проекта» (не уверен, что это на самом деле называется) еще ища его под старым именем.

Я собирал все файлы проекта, но мне трудно найти, где мне нужно это изменить.

Какой файл мне нужно изменить?

ответ

2

Если вы разберете узел «Роли», вы увидите название проекта, связанное с ролью вашего работника.

Вот образец. Я только что создал облачный проект с рабочей ролью. Как вы можете видеть, я не задал имя.

WindowsAzure2 - мой облачный проект, WorkerRole1 - мой проект WorkerRole.

enter image description here

Давайте предположим, что я хочу, чтобы переименовать проект работника роли:

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

 Смежные вопросы

  • Нет связанных вопросов^_^