为什么在程序包管理器控制台中调用“获取帮助实体框架”会导致此错误?

时间:2018-11-22 17:09:01

标签: visual-studio powershell package-manager-console nuget-cli

PM> get-help entityframework
  

get-help:对象引用未设置为对象的实例。
  在第1行:char:1
  +获取帮助实体框架
  + ~~~~~~~~~~~~~~~~~~~~~~~
  + CategoryInfo:未指定:(:) [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

4 个答案:

答案 0 :(得分:2)

一旦我安装了NuGet包Microsoft.EntityFrameworkCore.Tools,错误就消失了,我看到了我的列表...

PM>获取帮助实体框架

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

主题 about_EntityFrameworkCore

简短说明 提供有关Entity Framework Core Package Manager控制台工具的信息。

详细说明 本主题描述了Entity Framework Core Package Manager控制台工具。有关详情,请参见https://docs.efproject.net 有关实体框架核心的信息。

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.

也请参阅 添加迁移 删除数据库 Get-DbContext 删除迁移 支架-DbContext 脚本-DbContext 脚本迁移 更新数据库

答案 1 :(得分:0)

您最近是否升级了任何相关组件?我问是因为另一个用户在MVC升级后看到了与NuGet类似的行为:https://github.com/NuGet/Home/issues/2192

检查您的NuGet和Entity Framework程序包是否最新。

还有其他任何字符串,其get-help返回类似的错误吗?如果没有,也许可以卸载并重新安装Entity Framework?

答案 2 :(得分:0)

首先使用以下命令安装实体框架工具。

PM > Install-Package Microsoft.EntityFrameworkCore.Tools

Command line

答案 3 :(得分:-1)

安装了NuGet软件包-> Microsoft.EntityFrameworkCore.Tools

帮助about_entityframeworkcore

dict = {'A': [2, 3, 5, 6], 'B': [1, 2, 4, 7], 'C': [1, 3, 4, 5, 7], 'D': [1, 4, 5, 6], 'E': [3, 4]}

S = set()

for L in dict.values():
  S = S.union(set(L))

主题 about_EntityFrameworkCore

简短说明 提供有关Entity Framework Core Package Manager控制台工具的信息。

详细说明 本主题描述了Entity Framework Core Package Manager控制台工具。有关详情,请参见https://docs.efproject.net 有关实体框架核心的信息。

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

也请参阅 添加迁移 删除数据库 Get-DbContext 删除迁移 支架-DbContext 脚本-DbContext 脚本迁移 更新数据库