Visual Studio 2017: «Ссылка на объект не установлена ​​на экземпляр объекта» при загрузке проекта

c#
Вопрос: У меня есть проект внутри решения VS, который корректно загружается в VS2015, но кажется, что он поврежден в VS2017 (RC2). В обозревателе решений он показывает, что "загрузка не удалась", и когда я пытаюсь перезагрузить его, я получаю всплывающее сообщение об ошибке с сообщением "Ссылка на объект не установлена на экземпляр объекта". Я думал, что

Вопрос:

У меня есть проект внутри решения VS, который корректно загружается в VS2015, но кажется, что он поврежден в VS2017 (RC2).

В обозревателе решений он показывает, что “загрузка не удалась”, и когда я пытаюсь перезагрузить его, я получаю всплывающее сообщение об ошибке с сообщением “Ссылка на объект не установлена на экземпляр объекта”.

enter image description here

Я думал, что это может быть из-за того, что VS2017 как-то автоматически изменил файл .csproj для своих нужд, но после сравнения его с версией решения VS2015 я обнаружил, что они ничем не отличаются.

Кто-нибудь испытывал что-то подобное? И как это возможно исправить?

Благодарю.

Ответ №1

Для меня на Visual Studio 2017 ни одно из предложений не работало. То, что работало, закрыло все экземпляры Visual Studio и уничтожило папку .vs в корне решения.

Ответ №2

Мне удалось исправить это. Не уверен, что это блестящее решение, но лучше, чем ничего.

Я удалил строку из неудавшегося проекта .csproj после десятков случайных тестов.

<Import Project=»$(VSToolsPath)WebApplicationsMicrosoft.WebApplication.targets» Condition=»‘$(VSToolsPath)’ != »» />

Теперь он правильно загружается и, кажется, работает хорошо.

Btw, честно говоря, я понятия не имею, что означает эта строка, и по достоинству оценят того, кто может объяснить, почему избавление от этой строки устраняет проблему, и в основном, почему эта строка необходима.

Ответ №3

Мои симптомы заключались в том, что все библиотеки классов в моем решении загружались правильно, но проект MVC не смог загрузить сообщение об ошибке в вопросе.

Запуск Visual Studio в качестве администратора исправил проблему для меня.

Ответ №4

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

Это довольно дрянное сообщение об ошибке. Это ничего не говорит о том, как исправить проблему. Я думаю, что это может быть похоже на общую ошибку защиты или исключение из null-указателя – другими словами, только ошибка программного обеспечения может объяснить такой отказ сообщить полезное сообщение (конечно, это не так, как было разработано). Веб-поиск показывает, что для этого может быть много причин – так что подготовьтесь к миру боли (или еще лучше, отдайтесь сейчас).

В моем случае исправление заключалось в установке ожидаемой версии SDK Windows 10, как указано TargetPlatformVersion в файле .csproj.

Ответ №5

Я удалил проект из решения и переименовал “существующий проект” в решение, затем я увидел новое сообщение об ошибке: ваш проект существует как на IIS EXPRESS, так и на IIS, поэтому я удалил привязку для этого проекта (в моем случае: веб-сайт ) в IIS и повторно импортировал “существующий проект” csproj, затем он работал

Ответ №6

В моем случае это произошло потому, что я использовал IIS (не IIS Express) и не запускал Visual Studio 2017 в качестве администратора.

Ответ №7

Я получил ту же ошибку при работе с c++. Я сделал VS удалить, а затем установить. Тогда все прошло хорошо. С уважением.

Ответ №8

Это сработало для меня.

  1. Аутентифицировать пул приложений, используя данные вашей учетной записи
  2. Recycle App pool
  3. Остановись и начни
  4. Запустите команду CMD iisreset от имени администратора.

Ответ №9

Я начал получать эту проблему после обновления до Windows 10. Я справился с ней, просто восстановив Visual Studio. Кажется, эта проблема появляется снова после установки обновлений Windows от моей компании.

Оцените статью
Добавить комментарий