Вопрос:
У меня есть проект внутри решения VS, который корректно загружается в VS2015, но кажется, что он поврежден в VS2017 (RC2).
В обозревателе решений он показывает, что “загрузка не удалась”, и когда я пытаюсь перезагрузить его, я получаю всплывающее сообщение об ошибке с сообщением “Ссылка на объект не установлена на экземпляр объекта”.
Я думал, что это может быть из-за того, что 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
Это сработало для меня.
- Аутентифицировать пул приложений, используя данные вашей учетной записи
- Recycle App pool
- Остановись и начни
- Запустите команду CMD iisreset от имени администратора.
Ответ №9
Я начал получать эту проблему после обновления до Windows 10. Я справился с ней, просто восстановив Visual Studio. Кажется, эта проблема появляется снова после установки обновлений Windows от моей компании.