【问题标题】:Why powershell command delete my nuget packages which the same command requires?为什么powershell命令删除我的相同命令需要的nuget包?
【发布时间】:2020-10-26 16:41:23
【问题描述】:

我运行这个命令

dotnet ef dbcontext scaffold "Server=.\SQLEXPRESS;Database=DB-Name;Integrated Security=true" Microsoft.EntityFrameworkCore.SqlServer

在与我的项目相同的目录中的 PowerShell 中。我收到一个错误,我需要以下软件包:

Microsoft.EntityFrameworkCore.Design、Microsoft.EntityFrameworkCore.SqlServer

我安装了它们并再次运行相同的命令。然后我的包被卸载了,我得到了同样的错误。

你能告诉我可能是什么问题吗?如果这很重要,我在 Windows 7 上

【问题讨论】:

  • 您是否在当前使用的同一台机器上编译?如果没有,您是否部署了应用程序?你在 c# 中的连接字符串是否与 powershell 相同?
  • @jdweng 我在同一台机器上,但我想知道为什么这样的命令会删除我的包
  • 它们是 64 位还是 32 位?检查 Debug 和 Release 文件夹中 exe 文件的日期,并查看哪个正在更新。还要检查项目 bin 文件夹中是否还有其他文件夹。
  • 检查您的 dot-net core、ef-core 和 ef core cmd line 版本。可能是版本冲突。

标签: c# sql-server powershell entity-framework-core nuget


【解决方案1】:

我已经在 Visual Studio 中安装了来自 nuget 的包。现在我尝试通过 powershell 做到这一点,我成功了。我不知道为什么会这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2013-01-28
    • 2018-06-13
    • 2020-05-22
    • 1970-01-01
    相关资源
    最近更新 更多