在这个官方.NET Core 1.1 article之后,我们将现有的ASP.NET Core 1.0项目升级到ASP.NET Core 1.1,如下所示。
在project.json中: 将netcoreapp1.0目标框架更新为netcoreapp1.1。 将Microsoft.NETCore.App软件包版本从1.0.0更新为1.1.0。
在此官方EF博客之后,我们运行以下命令升级到EF Core 1.1: 更新 - 包装Microsoft.EntityFrameworkCore.SqlServer 更新包Microsoft.EntityFrameworkCore.Tools -Pre
编译应用程序时,我们收到以下错误:
Assembly 'Microsoft.EntityFrameworkCore.Relational' with identity 'Microsoft.EntityFrameworkCore.Relational, Version=1.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' uses 'Microsoft.EntityFrameworkCore, Version=1.1.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' which has a higher version than referenced assembly 'Microsoft.EntityFrameworkCore' with identity 'Microsoft.EntityFrameworkCore, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets
Windows 10,VS2015-Update 3(带有最新补丁) 使用SQL Server 2012的ASP.NET核心Web应用程序(.NET Core)项目。
注意:
错误地,当将EF升级到1.1时,我们运行了Update-Package Microsoft.EntityFrameworkCore.Relational
命令(因为它应该)没有运行并且因为我们没有使用任何第三方数据库提供程序而向我们发出警告。但是上面的错误不应该对这个错误运行的命令有任何影响,因为它没有运行 - 除非它在内部做了什么然后在给我们警告之前中止