"Ссылка на объект не установлена ​​в экземпляр объекта" при создании моего облачного проекта

Когда я создаю свое решение с кучей облачных проектов, я вижу один или несколько сообщений об ошибке "Ошибка: объект, не установленный в экземпляр объекта" на выходе. Когда я пытаюсь запустить один из облачных проектов, я получаю всплывающее окно "Были ошибки сборки. Хотите продолжить и запустить последнюю успешную сборку", но нет ошибок в списке ошибок и том же "Ошибка: объект ref..." на выходе.

Когда я нажимаю пакет на моем облачном проекте, я получаю сообщение с "Ссылка на объект, не установленную на экземпляр объекта", также когда я нажимаю правой кнопкой мыши → свойства в ссылке на проект в разделе "Роли" в облачном проекте.

Если я использую командную строку для построения моего решения с помощью msbuild, я не получаю ошибку.

Я попытался перезапустить Visual Studio, а также мой компьютер. Я также попытался переустановить Azure Tools (2.1), а затем Visual Studio.

Мой коллега теперь получает ту же проблему на Visual Studio 2013 RC.

У кого-то была такая же проблема?

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

Ответ 1

У меня была та же проблема. Щелкните правой кнопкой мыши на проекте облачных сервисов, выгрузите проект. Перезагрузите его снова.

Ответ 2

Попробуйте удалить роль из проекта облака, повторите сборку (если есть ошибки, отправьте их), затем добавьте роль в проект облака и заново постройте.

Ответ 3

У меня была аналогичная проблема, когда публикация завершилась, и я начал получать ошибку "Объект не найден". VS2013 (в моем случае) сообщал, что "diagnostics.wadcfg" отсутствовал и необычно сохранил его в другом каталоге.

Перейдя в файл проекта (.ccproj) и удалив ошибочную запись из "Project\ItemGroup\Content Include" \diagnostics.wadcfg и перезагрузив проект, все отбросило назад в жизнь.

В противном случае проверьте файл рабочего проекта против файла проекта нарушения для несоответствий.

Ответ 4

Вам не нужно удалять роли и снова добавлять их обратно, что очень раздражает, потому что вам необходимо сохранить содержимое ваших файлов cscfg и csdef. Вместо этого закройте Visual Studio, удалите файл .suo решения и снова откройте решение.

Ответ 5

Я хотел сообщить всем, что имею дело с очень похожей ситуацией, хотя и с другой версией Azure SDK (1.8). У меня много проектов с облачными службами, которые я создал много раз, а потом внезапно больше не мог их открывать. Попытка открыть пользовательский интерфейс конфигурации Cloud Service привела к ошибке "Object not set to reference". Я мог бы открыть фактический XML файл, но не интерфейс GUI.

Я попытался повторно установить 1.8 SDK и инструменты много раз, а также VS 2012 безрезультатно. Я, наконец, попытался установить последнюю версию SDK (2.2), и теперь я могу открыть проекты. Не уверен, что изменилось в моей системе до этого, но рад, что я наконец смог снова открыть свои проекты!

Ответ 6

У меня также была эта ошибка при создании. Проекты в рамках решения будут построены независимо, но создание всего решения не удастся.

Я узнал, что эти типы проблем вызваны недействительной ролью или конфигурационными файлами. В моем случае получается, что файл конфигурации .cscfg config переименовал другую ветку, которая была объединена с моей ветвью, но она не переименовала файл, поэтому файл .ccproj в моей ветке неправильно ссылался на новое имя, но только существующее старое имя файла в решении. После ручного редактирования .ccproj с новым именем файла я закрыл/повторно открыл решение, и все началось.

Ответ 7

У меня была аналогичная проблема с VS2013 express после создания представления в моем проекте MVC.

Я вернул проект с помощью git, но это не решило проблему. Я также проверил проект в другом месте на моем компьютере, но это не решило проблему. Я смог проверить проект на своем ноутбуке, не видя этой проблемы.

В конце концов, я удалил VS2013 express и все его копии и переустановил. Это решило проблему.

Ответ 8

У меня была эта ошибка (но не с использованием облачного проекта). Вызывает кодировку символов, которую использовал Perforce (P4V), был UTF-8. После перехода на UTF-8 и повторной синхронизации кода Visual Studio смогла найти и скомпилировать проект просто отлично.

Ответ 9

Может быть, подсказка: я получил то же сообщение об ошибке при компиляции проекта VS2013 Dot42 - понял, что это вызвано назначением конкретного значения некоторого внутреннего типа (в моем случае Enum) для переменной INullable:

private SomeClass.SomeEnum? _var1;
...
_var1 = SomeClass.SomeEnum.XY;    // causes compilation error

Решение заключалось в том, чтобы не использовать INullable:

private SomeClass.SomeEnum _var1;

Ответ 10

Ни один из этих ответов не помог мне. Я решил переустановить инструменты Azure и заметил, что у меня установлена ​​более одной версии. Я удалил старые версии, переустановил последнюю версию, и это исправило это для меня.

Ответ 11

У меня получилось такое же сообщение и при публикации нашего проекта, хотя в Visual Studio 2010.

Для меня удалены все файлы из папки bin.