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]()
Ответы
Ответ 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 пули выше.