gpt4 book ai didi

c# - visual studio 2017 RC 中的 NuGet 控制台不会添加迁移或更新数据库?

转载 作者:太空宇宙 更新时间:2023-11-03 12:35:36 27 4
gpt4 key购买 nike

我最近买了一台新电脑,看到有新版本的 Visual Studio。我尝试在 Nuget 管理器控制台中更新数据库,但我明白了。

The Entity Framework Core commands for the Package Manager Console don't yet support csproj-based .NET Core projects. Use the .NET Command Line Tools (i.e. dotnet ef) instead. For more details, see https://go.microsoft.com/fwlink/?linkid=834381.

然后我按照说明使用 dotnet CLI(以前从未使用过,所以不确定如何使用它)添加了工具,然后按照说明恢复了 dotnet。然后我输入 dotnet ef database update 来添加我已经拥有的迁移,但是出现了这个:

dotnet : No executable found matching command "dotnet-ef"

At line:1 char:1

  • dotnet ef database update
  • CategoryInfo : NotSpecified: (No executable f...and "dotnet-ef" :String) [], RemoteException
  • FullyQualifiedErrorId : NativeCommandError

最佳答案

我假设您已将 ef-tools 包添加到您的 project.json 工具部分?

你应该有一个看起来像这样的部分:

"tools": {
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final",
"Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final"
},

我通常打开 nuget 包控制台并在其中键入迁移命令。不再需要在该命令前加上“dotnet ef”前缀。这样一来,它与 EF6 框架的体验并没有太大区别。

我刚刚在 asp.net 核心网站上找到了一个很好的教程:https://learn.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db

关于c# - visual studio 2017 RC 中的 NuGet 控制台不会添加迁移或更新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41197168/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com