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"的可执行文件
有人能够成功运行吗?
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 NameOfMigration和dotnet ef database update脚本,每个文档.
注意:执行命令时,您必须在项目目录中.
另请参阅VS 2017 for Mac的建议反馈:
| 归档时间: |
|
| 查看次数: |
8740 次 |
| 最近记录: |