Подтвердить что ты не робот

Visual Studio - Ошибка при нажатии на Solution → Properties (ссылка на объект не установлена ​​в экземпляр объекта)

Когда я пытаюсь получить доступ к моему решению Properties, я получаю следующую ошибку:

Object reference not set to an instance of an object

Я использую VS 2012. Что может быть причиной этого?

enter image description here

enter image description here

4b9b3361

Ответ 1

Некоторые расширения могут вызвать это. Попробуйте отключить расширения и перезапустить Visual Studio.

Довольно часто ошибка исчезнет, ​​даже если вы снова включите расширения после этого.

Там сообщается об ошибке в Microsoft Connect (ссылка). Он помечен как "Закрыт как внешний", но кажется, что это может произойти случайным образом с любым расширением, поэтому стоит его проголосовать, чтобы привлечь внимание Microsoft.

Ответ 2

В моем случае проблема была специфичной для решения. Эта ошибка вызвала NuGet, но не само расширение, а пакет NuGet, который вызвал ошибку при загрузке VS. Когда я открыл консоль диспетчера пакетов NuGet, я увидел большой красный текст с описанием ошибки. В моем случае это был пакет T4Scaffolding.Core, который, в свою очередь, является зависимостью MVCMailer.

Если это ваш случай, вы, вероятно, увидите, какой пакет генерирует ошибку в консоли PM.

Ответ 3

Я тоже столкнулся с этим диалогом, и я не уверен, что именно вызывает это, поскольку я даже не мог открыть консоль NuGet, чтобы увидеть подробные сообщения об ошибках.

Закрытие Visual Studio, удаление %AppData%\Microsoft\VisualStudio и перезапуск Visual Studio работало для меня, поскольку оно вызывает reset различные вещи, такие как конфигурации окон.

Я думаю, что если это диалоговое окно отображается, некоторые файлы могут быть повреждены в %AppData%\Microsoft\VisualStudio и, удалив эту папку, Visual Studio может начать нормально снова.

Update:

Проблема возникает на моей машине, когда я запускаю Visual Studio с помощью "запускать как администратор", тогда как Visual Studio запускается до этого без этой опции, а %AppData%\Microsoft\VisualStudio был создан без ассоциации администратора.

Ответ 4

Visual Studio 2013: У меня была эта проблема, когда я попытался открыть TOOLS → Extensions and Updates. Я использовал идею @ViRuSTriNiTy, но только очистил файлы от: C:\Users [MyUserName]\AppData\Local\Microsoft\VisualStudio\12.0\Extensions Там есть 2 файла кэша. Удалили их и перезапустили VS2013, и он был исправлен.

Ответ 5

То, как это происходило для меня, может быть уникальным для меня/моей установки, но мне бы хотелось узнать, есть ли у кого-нибудь это, и если они узнают, почему:

  • Если я запустил .sln файл, дважды щелкнув его, он будет загружать VS, и я могу щелкнуть правой кнопкой мыши Solution и получить Properties, чтобы не возникало проблем.
  • Если я перейду к "Open Project" на странице приветствия Visual Studio или в меню "Файл" > "Открыть" > "Проект/Решение", перейдите в файл .sln и запустите его, выбрав его и нажав "Открыть" в диалоговом окне "Файл" , когда у меня есть эта проблема.

Я собираюсь всегда запускать .sln файл с этого момента, но мне было бы интересно узнать, почему это происходит при использовании "Open Project" с приветственной страницы или из "Файл" > "Открыть" > "Проект/решение"! Я попробовал войти в "Инструменты" > "Диспетчер пакетов NuGet" > "Общие", и я снял флажки, чтобы позволить NuGet загружать отсутствующие пакеты и "Пропустить применение переадресации переадресации", а в разделе "Источники пакетов" я отключил флажки (моя машина-разработчик не подключается к Интернету), Окружающая средa > Расширения и обновления: я пробовал его с помощью и без "Загрузка на пользовательские расширения при запуске как администратор" и запускал его как Admin и не работал как Admin. Также попробовал просто удалить все в C:\Users\me\AppData\Local\Microsoft\VisualStudio. Никаких изменений от этих 2 пули выше.