Почему вызов "get-help entityframework" в консоли диспетчера пакетов вызывает эту ошибку?

PM> get-help entityframework

get-help: Ссылка на объект не установлена ​​на экземпляр объекта.
В строке:1 символ:1
+ получить помощь
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: NotSpecified: (:) [Get-Help], NullReferenceException
+ FullyQualifiedErrorId: System.NullReferenceException, Microsoft.PowerShell.Commands.GetHelpCommand

Я думаю, что это может быть проблема, связанная с PowerShell, поэтому я перечислил его номер версии здесь

PM> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
5      0      10586  494     

А я пользуюсь

Microsoft Visual Studio Community 2017
Version 15.8.7

6 ответов

Как только я установил пакет NuGet Microsoft.EntityFrameworkCore.Tools, ошибка исчезла, и я увидел свой список...

PM> получить помощь entityframework

                 _/\__
           ---==/    \\
     ___  ___   |.    \|\
    | __|| __|  |  )   \\\
    | _| | _|   \_/ |  //|\\
    |___||_|       /   \\\/\\

ТЕМА about_EntityFrameworkCore

КРАТКОЕ ОПИСАНИЕ Предоставляет информацию об инструментах консоли Entity Framework Core Package Manager.

ПОЛНОЕ ОПИСАНИЕ В этом разделе описываются инструменты консоли Entity Framework Core Package Manager. См. https://docs.efproject.net/ для получения информации о Entity Framework Core.

The following Entity Framework Core commands are available.

    Cmdlet                      Description
    --------------------------  ---------------------------------------------------
    Add-Migration               Adds a new migration.

    Drop-Database               Drops the database.

    Get-DbContext               Gets information about a DbContext type.

    Remove-Migration            Removes the last migration.

    Scaffold-DbContext          Scaffolds a DbContext and entity types for a database.

    Script-DbContext            Generates a SQL script from the current DbContext. 

    Script-Migration            Generates a SQL script from migrations.

    Update-Database             Updates the database to a specified migration.

СМОТРИ ТАКЖЕ Add-Migration Drop-Database Get-DbContext Remove-Migration Scaffold-DbContext Script-DbContext Script-Migration Update-Database

Сначала установите Entity Framework Tools с помощью приведенной ниже команды.

PM > Install-Package Microsoft.EntityFrameworkCore.Tools

У меня такая же проблема. Проверьте, установлен ли у вас пакет Microsoft.EntityFrameworkCore.Tools. Я думаю, у вас нет, потому что у меня была такая же проблема, когда у меня не было такого пакета.

После установки Microsoft.EntityFrameworkCore.ToolsPM>get-help entityframework Проверьте еще раз, вы получите желаемый результат)

Вы недавно обновили какие-либо связанные компоненты? Я спрашиваю, потому что другой пользователь видел подобное поведение с NuGet после обновления MVC: https://github.com/NuGet/Home/issues/2192

Убедитесь, что ваши пакеты NuGet и Entity Framework актуальны.

Существуют ли другие строки, для которых get-help возвращает похожую ошибку? Если нет, возможно, зайдите так далеко, чтобы удалить и переустановить Entity Framework?

Я использовал VS2022 и в решении с множеством проектов. Моя команда PM не работала, потому что мой стартап-проект НЕ БЫЛ с EF, это моя вина.
(да)

Установлен пакет NuGet -> Microsoft.EntityFrameworkCore.Tools

помощь about_entityframeworkcore

                 _/\__
           ---==/    \\
     ___  ___   |.    \|\
    | __|| __|  |  )   \\\
    | _| | _|   \_/ |  //|\\
    |___||_|       /   \\\/\\

ТЕМА about_EntityFrameworkCore

КРАТКОЕ ОПИСАНИЕ Предоставляет информацию об инструментах консоли Entity Framework Core Package Manager.

ПОЛНОЕ ОПИСАНИЕ В этом разделе описаны инструменты консоли диспетчера пакетов ядра Entity Framework. См. https://docs.efproject.net/ для получения информации о Entity Framework Core.

The following Entity Framework Core commands are available.

    Cmdlet                      Description
    --------------------------  ---------------------------------------------------
    Add-Migration               Adds a new migration.

    Drop-Database               Drops the database.

    Get-DbContext               Gets information about a DbContext type.

    Remove-Migration            Removes the last migration.

    Scaffold-DbContext          Scaffolds a DbContext and entity types for a database.

    Script-DbContext            Generates a SQL script from the current DbContext. 

    Script-Migration            Generates a SQL script from migrations.

    Update-Database             Updates the database to a specified migration.

СМОТРИ ТАКЖЕ Add-Migration Drop-Database Get-DbContext Remove-Migration Scaffold-DbContext Script-DbContext Script-Migration Update-Database

Другие вопросы по тегам