Visual Studio Mac预览实体框架SQLite添加迁移

Mic*_*pez 5 macos visual-studio entity-framework-core .net-core

我今天安装了Visual Studio for Mac(OSX 10.12.1),并且我已经进行了相当广泛的深入研究.

我想尝试使用SQLite运行EntityFrameworkCore(1.1.0).

所以我创建了一个新的控制台应用程序.NET核心,并且有一些麻烦能够添加所有必需的nuget包.不知何故,Visual Studio无法下载依赖项,因此我必须手动下载每个依赖项.(也许这解决了这个问题: .Net Core 1.1.0 NuGet软件包无法在Visual Studio中安装Mac还没有测试过.)

如本文所述(https://docs.microsoft.com/en-us/ef/core/get-started/netcore/new-db-sqlite)我想添加迁移,但我找不到IDE中必需的命令行工具.我在这里错过了什么吗?

然后我继续使用.NET Core CLI通过手动完成.安慰.(https://www.microsoft.com/net/core#macos).但是当我执行时,dotnet ef migrations add init我得到以下错误.

找不到匹配命令"dotnet-ef"的可执行文件

有人能够成功运行吗?

mih*_*iha 9

Visual Studio for Mac 2017目前(2017年4月)不支持添加引用Microsoft.EntityFrameworkCore.Tools.DotNet并返回错误:

Package 'Microsoft.EntityFrameworkCore.Tools.DotNet 1.0.0' has a package type 'DotnetCliTool' that is not supported by project 'MacMvc'.
Run Code Online (Sandbox Code Playgroud)

您可以手动编辑文件,并将引用直接添加到csproj文件中,如文档所述.将其添加到您的csproj文件:

  <ItemGroup>
     <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

然后运行dotnet restore以安装包.在这之后,你将能够使用dotnet ef migrations add NameOfMigrationdotnet ef database update脚本,每个文档.

注意:执行命令时,您必须在项目目录中.

另请参阅VS 2017 for Mac的建议反馈: