【问题标题】:DOTNET CLI RC2 EF migrationsDOTNET CLI RC2 EF 迁移
【发布时间】:2016-09-21 08:45:49
【问题描述】:

我刚从 RC1 迁移到 RC2,很难让 ef 命令和迁移工作。

我已经阅读了其他几个问题,并且遇到了这个link 中描述为已知问题的问题。

问题是,如果我按照说明创建一个全新的控制台应用程序 (.core),我仍然会收到以下消息:

Entity Framework 工具的此预览版不支持在 ASP.NET Core 和 .NET Core 应用程序中定位类库项目。有关详细信息和解决方法,请参阅 http://go.microsoft.com/fwlink/?LinkId=798221

我做错了什么?我需要恢复到 rc1 吗?

【问题讨论】:

  • 现在一切似乎都坏了,收到这条消息: Invoking dependency command 'Microsoft.EntityFrameworkCore.Tools.Cli' in project 'mysite' projectdependenciescommandresolver: C:\mysite\bin\Debug\netcoreapp1.0 \DAL.runtimeconfig.json 不存在找不到匹配命令“Microsoft.EntityFrameworkCore.Tools.Cli”的可执行文件
  • 是的,一场可怕的噩梦!

标签: entity-framework asp.net-core .net-core-rc2 dotnet-cli


【解决方案1】:

您是如何进行此迁移的?我问是因为在我的情况下,一切正常 - 就目前而言。

在我的情况下,我首先删除了所有 RC1 组件,然后我安装了新的 RC2 组件...

接下来,我使用新的 Visual Studio 模板创建了新的 APS 项目以获取正确的引用,并将我的代码移动到这个新项目中。

当然,我必须在代码中更新一些东西,但对我来说一切正常,包括 ef 命令和迁移。


正如您在ASP.NET Core installation guide中看到的那样

开始之前

使用添加/删除程序从系统中删除所有以前版本的 .NET Core。

你需要 RC1 安装文件来卸载这个组件 - 如果你没有它,检查 StackOverflow - 你可以找到下载丢失文件的链接。


尝试按照文档进行操作:

ASP.NET 5 RC1 应用基于 .NET 执行环境 (DNX) 并利用了 DNX 的特定功能。 ASP.NET Core RC2 基于 .NET Core,因此您必须首先将应用程序迁移到新的 .NET 核心项目模型。请参阅Migrating from DNX to .NET Core CLI 了解更多信息 信息。


希望这对你有帮助:)

【讨论】:

  • 请注意,旧版本的 .NET Core 可能称为“Microsoft Dotnet CLI for Windows”
  • 谢谢。我遵循了我在谷歌上找到的几个指南。我不知道这是否是问题的根源,但旧命令 dnx、dnvm dnu 等仍然有效,我不确定 RC1 的卸载是否成功。也许这就是导致问题的原因?
  • 我不确定...但就我而言,我已经从磁盘中删除了旧的“dnx”文件和 npm 缓存文件(手动从我的用户文件夹中删除),就像我说的那样,我使用了新的干净的模板,所以我确定我在 project.json 中有正确的引用......也许你在 project.json 中还有一些旧的引用?
  • 我建议创建新项目并将您的代码移动到这个新项目,或者至少比较 project.json 文件...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-21
  • 1970-01-01
  • 2021-06-11
  • 2016-10-08
  • 2021-05-07
相关资源
最近更新 更多