使用NuGet包管理器更新ABP版本

时间:2018-04-12 14:45:35

标签: asp.net-mvc-5 upgrade asp.net-boilerplate

我的任务是在使用ASP.NET Boilerplate的现有网站上创建一个屏幕,以跟踪实体的变化和进行更改的人。

当我进入NuGet包管理器更新版本为0.9.5的ABP版本时,我只能将版本更新到ABP版本2.3.0。

但是那个版本没有我要找的东西,这是在PreInitialize()中启用实体历史记录的能力:

Configuration.EntityHistory.IsEnabled = false;

我想更新到最新版本的ABP,版本3.5.0。

但是当我更新时,我收到错误:

  

无法安装包'Abp 3.5.0'。您正在尝试将此软件包安装到以“.NETFramework,Version = v4.6.2”为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请与软件包作者联系。

我已经安装了最新版ABP所需的所有依赖项:

.NETStandard 2.0
Castle.Core (>= 4.2.1)
Castle.LoggingFacility (>= 4.1.0)
JetBrains.Annotations (>= 11.1.0)
Microsoft.Extensions.Caching.Memory (>= 2.0.0)
Microsoft.Extensions.Options (>= 2.0.0)
Newtonsoft.Json (>= 11.0.1)
.AsyncEx.Context (>= 1.1.0)
Nito.AsyncEx.Coordination (>= 1.0.2)
System.Collections.Immutable (>= 1.4.0)
System.ComponentModel.Annotations (>= 4.4.1)
System.Configuration.ConfigurationManager (>= 4.4.1)
System.Data.Common (>= 4.3.0)
System.Linq.Dynamic.Core (>= 1.0.8.2)
System.Linq.Queryable (>= 4.3.0)
System.Runtime.Serialization.Formatters (>= 4.3.0)
System.Security.Claims (>= 4.3.0)
System.Threading (>= 4.3.0)
System.Xml.XPath.XmlDocument (>= 4.3.0)
TimeZoneConverter (>= 2.3.0)

我有什么遗漏或做错了吗?

1 个答案:

答案 0 :(得分:0)

您不能将3个主要版本从v0.x升级到v3.x,因为有几个重大更改。
从ABP v0.9.5升级意味着您可能正在从v1.5.2 of the MVC5 template升级。

upgrade from v2.x to v3.x已经非常重要了 您最好下载新模板https://aspnetboilerplate.com/Template

更重要的是,您还需要移植更改,因为还没有EF6 support for Entity History 但是,实体历史记录功能的主要部分位于主要的Abp包中。您可以查看#2835