0

我的研究一直告诉我要使用Migrate.exe,它没有出现在我的项目中,并且无法在任何地方下载。我也在使用 VS Code 而不是 Visual Studio,这似乎使得无法使用包管理器控制台。

而且我使用的是实体框架——而不是实体框架核心——所以我没有 EFC 的所有选项。

目前我正在尝试在游戏引擎 Unity 中设置实体框架。可以使用 Entity Framework v6.2.0 设置一个临时项目并运行dotnet pack以获取,EntityFramework.dll但它不会创建Migrate.exe. 它似乎是创建迁移的唯一选择。

你们中有人知道如何获取Migrate.exe文件或以其他方式添加迁移吗?

4

2 回答 2

2

当您使用 NuGet 安装 Entity Framework 时,migrate.exe 将位于下载包的工具文件夹中。在 \packages\EntityFramework.\tools

来源是微软

你试过这个吗?

于 2021-06-06T15:55:54.373 回答
0

显然,安装和添加是有区别的,并不是说当你在 nuget.org 上查看包时他们提到了这一点。

dotnet add package EntityFramework --version 6.2.0 因此,我需要从 nuget.org 下载最新的 nuget.exe 并在根文件夹中创建一个 packages.config 文件,而不是运行。

然后我运行nuget.exe install packages.config -OutputDirectory packageswhich 安装了我需要的所有文件。

包.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="6.2.0" targetFramework="net40" />
</packages>
于 2021-06-06T20:03:29.473 回答