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

Обновлено: 07.07.2024

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

Enter image description here

Я использую Visual Studio 2015

Может это поможет:

  1. Удалите содержимое из следующих папок:
    1. C: \ Users \% userprofile% \ AppData \ Local \ Microsoft \ VisualStudio
    2. C: \ Users \% userprofile% \ AppData \ Local \ Microsoft \ VSCommon
    1. [x64] C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE
    2. [x86] C: \ Program Files \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

    И запустите devenv /resetuserdata .

    Ожидайте, что все ваши пользовательские настройки, такие как макет Visual Studio, связанная учетная запись Microsoft или начальная страница, могут исчезнуть.

    Удалите %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache и перезапустите Visual Studio.

    В качестве альтернативы используйте расширение Очистить кэш компонентов MEF.

    1. Я завершил процесс в диспетчере задач Windows: VsHub.exe .
    2. Перезапустил Visual Studio.

    После этого все снова работает как шарм!

    Я решил это делать

    Я предполагаю, что в x86 он работает по такому пути:

    Рекомендуется попробовать одно или все из следующих действий:

    Перезапустите Visual Studio

    Попробуйте Запуск от имени администратора (щелкните Visual Studio правой кнопкой мыши и выберите «Запуск от имени администратора»)

    Проверьте наличие обновлений для Visual Studio (загрузите и установите их, если они доступны)

    Попробуйте открыть другое решение / проект

    Если проблема не исчезнет, ​​вы можете попробовать следующие варианты:

    Перезагрузите локальную машину

    Попытка сбросить Visual Studio до Системные значения по умолчанию (это можно сделать с помощью параметров в Visual Studio)

    Попытка восстановить установку Visual Studio

    В надежде, что это сузит круг вопросов / поможет кому-то, я применил исследовательский подход. Что касается меня, я сначала переместил папку в C: \ Users \ \ AppData \ Local \ Microsoft \ VisualStudio в Мои документы и разрешил Visual Studio воссоздать ее, повторно запустив ее. Это устранило ошибки. Поэтому я перемещал все по одному и каждый раз перезапускал Visual Studio, пока не обнаружил виновных. Эти папки можно было вернуть обратно:

    • 1033 (заменил автоматически созданную копию старой)
    • Designer (был в моей старой копии, изначально не воссоздавался, когда я повторно запускал VS, скопировал обратно)
    • Расширения (заменил автоматически созданную копию старой)
    • ImageLibrary (заменил автоматически созданную копию старой)
    • Уведомления (заменил автоматически сгенерированную копию старой)
    • STemplate (был в моей старой копии, изначально не воссоздавался, когда я повторно запускал VS, скопировал его обратно)
    • VTC (был в моей старой копии, изначально не воссоздавался, когда я повторно запускал VS, скопировал обратно)

    Эти файлы можно было вернуть обратно / перезаписать автоматически сгенерированные:

    • ApplicationPrivateSettings (был в моей старой копии, изначально не воссоздавался при повторном запуске VS)
    • ApplicationPrivateSettings.lock (перезаписал автоматически сгенерированную копию старой)
    • vspdmc.lock (заменил автоматически созданную копию старой)

    Эти файлы можно было переместить обратно. Каждый из них был в моей старой копии и изначально не создавался заново при повторном запуске VS:

    Это вызвало проблемы - удалите эти файлы и перезапустите VS, чтобы он мог их воссоздать:

    Больше не следите за уведомлениями об обновлении в Visual Studio 2015 .

    Попробовав главный ответ, я обнаружил, что вы также должны перезагрузить компьютер. Ошибка может быть частью проблемы с git, из-за которой перезагрузка компьютера будет сброшена.

    Я получал исключение каждый раз, когда пытался создать «новый» проект.

    Мое решение было:

    Перейти в меню ИнструментыРасширения и обновления

    Это исправило это для меня.

    В моем случае (не обязательно решение для вас, но может быть полезно для кого-то) решение было:

    Перейти в меню ИнструментыРасширения и обновления

    Выберите вкладку Online на правой панели

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

    Перейдите в windows + R, введите% temp% и нажмите Enter. удалите временную папку и файлы, а затем попробуйте открыть те же

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

    Перезапуск Visual Studio сделал это за меня. При следующем запуске он отобразил «Сканирование новых и обновленных компонентов MEF . », а затем он запустился нормально.

    Кажется, это как-то связано с обновлением Windows, хотя у меня нет доказательств.

    Удалите папки bin и obj во всех проектах этого решения.

    Похоже, что в этих папках были старые файлы, созданные какой-то старой версией Visual Studio, которые несовместимы с новой версией Visual Studio.

    Решение проблемы, когда у меня было это ранее сегодня, заключалось в том, что к концу моего Web.config был прикреплен дополнительный набор тегов. После удаления функциональность вернулась.

    Я получал аналогичную ошибку в VS2017 при попытке опубликовать свое решение в Azure.

    Этот алгоритм помог мне решить эту проблему:

    1. Закрыть VS2017
    2. Откройте папку C: \ Users \ AppData \ Local \ Microsoft \ VisualStudio \
    3. Переименуйте папку 15.0_08edcd83
    4. Запустить VS
    5. Публикация работает нормально!

    Обратите внимание, что это приведет к удалению ваших недавних файлов / проектов Visual Studio из истории, а также привязки к учетной записи MS.

    Этот метод немного отличается от верхнего ответа. Здесь вам не нужно удалять другие папки, кроме переименования вышеупомянутой.

    Проблема: мой VS 2015 выдает ошибку после установки SSDT. Всякий раз, когда я нажимал «Инструменты >> Расширения и обновления», он выдавал ошибку «Ссылка на объект не указана на экземпляр объекта». Когда я попытался открыть решение, он выбросил некорректно настроенного поставщика.

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

    Enter image description here

    может это поможет:

    1. удалить содержимое следующих папок:
      1. C:\Users\\AppData\Local\Microsoft\VisualStudio
      2. C:\Users\\AppData\Local\Microsoft\VSCommon
      1. [x64] C:\Program файлы (x86)\Microsoft Visual Studio 14.0\Common7\IDE
      2. [x86] C:\Program файлы\Microsoft Visual Studio 14.0\Common7\IDE

      и работать devenv /resetuserdata .

      ожидайте, что все ваши пользовательские параметры, такие как макет Visual Studio, связанная учетная запись Microsoft или начальная страница, исчезнут.

      1. Я закончил процесс в Диспетчере задач Windows: VsHub.exe .
      2. Перезапустить Visual Studio.

      после этого все работает снова!

      я решил это делать

      Я предполагаю, что в x86 он работает по этому пути:

      в надежде, что это может сузить круг/помочь кому-то, я сделал исследовательский подход. Для меня я изначально переместил папку в C:\Users\\AppData\Local\Microsoft\VisualStudio в Мои Документы и разрешил Visual Studio повторно создать его, повторно запустив его. При этом ошибки. Поэтому я перемещал все назад, один за другим, и перезапускал Visual Studio каждый раз, пока не обнаружил виновных. Эти папки были в порядке, чтобы вернуться в:

      • 1033 (перезаписал автоматически сгенерированная копия со старой)
      • Designer (был в моей старой копии, не был изначально воссоздан, когда я повторно запустил VS, скопировал его обратно)
      • расширения (перезаписать автоматически сгенерированную копию со старым)
      • ImageLibrary (перезаписать автоматически сгенерированную копию со старым)
      • уведомления (перезаписать автоматически сгенерированную копию со старым)
      • STemplate (был в моей старой копии, не был изначально создан, когда я повторно запустил VS, скопировал его обратно)
      • VTC (был в моей старой копии, изначально не воссозданной при повторном запуске VS, скопировал ее обратно)

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

      • ApplicationPrivateSettings (был в моей старой копии, не был первоначально создан при повторном запуске VS)
      • ApplicationPrivateSettings.lock (перезаписать автоматически сгенерированную копию со старой)
      • vspdmc.lock (перезаписать автоматически сгенерированную копию старый)

      эти файлы были в порядке, чтобы вернуться. Каждый был в моей старой копии, а не изначально воссоздан при повторном запуске VS:

      Это вызвало проблемы-удалите эти файлы и повторно запустите VS, чтобы позволить ему воссоздайте их:

      Это ошибки из последних .Файлы NETFramework (которые я не получаю, если не добавляю их обратно):

      рекомендуется попробовать любое или все из следующих действий:

      Перезапустите Visual Studio

      попробовать Запуск От Имени Администратора (щелкните правой кнопкой мыши Visual Studio и выберите "Запуск от имени администратора")

      проверьте наличие обновлений для Visual Studio (загрузите и установите их, если таковые имеются)

      попробуйте открыть другое решение / проект

      Если проблемы сохраняются, вы можете попробовать следующие варианты:

      перезагрузить локальный компьютер

      попытка сброса Visual Studio в По Умолчанию (это можно сделать из параметров в Visual Studio)

      попытка восстановить установку Visual Studio

      1. удалено из панели управления "Microsoft ASP.NET 5 rc1 Update1". После этого вы больше не будете открывать ASP.NET проекты MVC
      2. затем я изменил установку "Microsoft Visual Studio Professional 2015", нажал" изменить "и выбрал"Microsoft Web Developer Tools"

      больше не следуйте уведомлению об обновлении в Visual Studio 2015.

      Я получал исключение каждый раз, когда пытался создать "новый" проект.

      мое решение было:

      меню инструментырасширения и обновления

      это исправило это для меня.

      в моем случае (не обязательно быть решением для вас, но это может быть полезно для кого-то), решение было:

      меню инструментырасширения и обновления

      выберите Online вкладка с правой панели

      в моем случае это отсутствовало на моем компьютере из-за множество операций восстановления для Visual Studio.

      Я получаю это исключение каждый раз, когда я создал "новый проект".

      мое решение было:

      это исправило это для меня.

      к сожалению, я побежал еще одно исключение:

      "исключение было брошено целью вызова"

      Я инвалид FIPS настройки DWORD значение равно нулю.

      после попытки лучших ответа, я обнаружил, что вы также должны перезагрузить компьютер. Ошибка может быть частью проблемы git, а также где перезагрузка компьютера будет сброшена.

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

      перезапуск Visual Studio сделал это за меня. При следующем запуске он отобразил " сканирование новых и обновленных компонентов MEF . - а потом все прошло нормально.

      похоже, это как-то связано с Windows update, хотя у меня нет доказательств.

      удалить папки bin и obj во всех проектах этого решения.

      Похоже, что в этих папках были старые файлы, созданные какой-то старой версией visual studio, которые несовместимы с новой версией visual studio.

      проблема: Мой VS 2015 выбрасывал ошибку после установки SSDT. Всякий раз, когда я нажимал на Tools >> Extensions и Update, он выдавал ошибку "ССЫЛКА на объект не установлена на экземпляр объекта". Когда я попытался открыть решение, он бросил какой-то поставщик неправильно установлен.

      вошел в %LOCALAPPDATA% / Local\Microsoft\VisualStudio\14.0\devenv.исполняемый.config и искал " систему.Коллекции.Неизменяемый " и изменить newVersion с 1.1.36.0 на 1.1.37.0

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

      enter image description here

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Как мы уже поясняли выше, возникновение данной ошибки связано с так называемой «нулевой ссылкой». Когда значений какого-либо из объектов кода не задано, и программа вместо данного значения видит нуль.

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

      Вы также можете столкнуться с исключением нулевой ссылки в ситуации, когда любой из типов объектов является нулём. Например, в приведенном ниже коде объект SqlCommand никогда не инициализируется. Отсутствие SQL-запроса может стать серьезной проблемой для вашего приложения. Иногда нулевую строку можно просто проигнорировать, и двигаться дальше. В других же случаях, как и в случае с SqlCommand, это может стать фатальной ошибкой, игнорировать которую не представляется возможным.

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

      В данном отрывке объект SqlCommand никогда не инициализируется

      Использование условного оператора Null для избежания NullReferenceExceptions

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

      Пример такого кода

      Объединение нулей во избежание NullReferenceExceptions

      Еще одна замечательная особенность — объединение нулей (null coalescing), которое является оператором «??». Это прекрасно работает в случае получения значения по умолчанию для переменной, которая является нулём. Это работает со всеми типами данных, которые могут быть обнуляемыми. Следующий код генерирует исключение без объединения нулей. Добавление “?? new List ()» предотвращает исключение «Ссылка на объект не указывает на экземпляр объекта».

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

      Пример предотвращения исключения

      Простые примеры нулевых значений, вызывающих проблемы

      Наиболее распространёнными причинами ошибка ошибки «Ссылка на объект не указывает на экземпляр объекта» являются неверные настройки, вызовы базы данных, а также вызовы типа API, не возвращающие ожидаемые значения.

      Например, вы добавляете новое поле в свою базу данных, и не заполняете значения по умолчанию для каждой записи. Произвольно запрашиваются записи, при этом данный код не учитывает, что новое поле — нуль. Соответственно, возникает и рассматриваемая нами ошибка.

      Рассматриваемая проблема может быть решена добавлением логики и кода, позволяющих гарантировать, что объекты не являются нулями. Советы, позволяющие избавиться от ошибки сводятся примерно к следующему:

      • Инициализируйте переменные с допустимыми значениями;
      • Если переменная может быть нулевой, то проверьте код на нули, и обработайте его соответствующим образом;
      • Используйте оператор ? с методами, когда возможно. stringvar?.ToUpper();
      • Применяйте инструменты уровня «Resharper» для выявления потенциальных нулевых ссылок.

      Заключение

      Читайте также: