2017-01-20 5 views
3

У меня есть проект внутри решения VS, который правильно загружается в VS2015, но он, похоже, поврежден в VS2017 (RC2).Visual Studio 2017: «Ссылка на объект не установлена ​​на экземпляр объекта» при загрузке проекта

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

enter image description here

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

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

Спасибо.

+3

Это может быть ошибка RC2? –

+1

Вы попробовали это: http://stackoverflow.com/a/34085345/4275342? – Marusyk

+0

Возможно, что-то происходит неправильно, бросая NRE на загрузку проекта? Попробуйте проверить журнал активности для некоторых деталей. –

ответ

5

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

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

<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" /> 

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

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

0

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

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

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

1

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

0

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

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

0

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^