我使用nuget安装了我的4.0 MVC项目,Entity Framework 6(以启用第一次迁移)。然后我尝试安装breeze包Breeze.Server.ContextProvider.EF6。但是我遇到了缺少breeze程序集引用的错误。
Breeze.WebApi.EF6
的项目,并添加了一个名为EF6ContextProvider.cs
的类,该类几乎是官方Breeze.WebApi.EF
项目中EFContextProvider.cs
的直接副本。唯一真正的更改是重命名命名空间和类,并调整了EF6的using
语句(代码太长无法发布)。该项目具有对Breeze.Server.WebApi.Core
和EntityFramework
的NuGet引用- Breeze包会拉取一堆依赖项,我必须添加对一些系统程序集的引用才能使其编译通过。Breeze.Client
和Breeze.Server.WebApi.Core
的NuGet引用以及对Breeze.WebApi.EF6
项目的项目引用。看起来你只安装了 Breeze.Server.ContextProvider.EF6 包,那是不够的。你需要安装“Breeze Server - for Web API 2”(Breeze.Server.WebApi2)。
你应该在你的packages.config文件中添加以下这些行:
<package id="Breeze.Server.ContextProvider" version="1.4.5" targetFramework="net45" />
<package id="Breeze.Server.ContextProvider.EF6" version="1.4.5" targetFramework="net45" />
<package id="Breeze.Server.WebApi2" version="1.4.5" targetFramework="net45" />