3.0 更新的內容有git
- 更新 .NET 框架
- 替換項目模版的 netcoreapp2.2 到 netcoreapp3.0
- 目前支持的 .NET 框架有: net461, netcoreapp2.0, netcoreapp3.0
- 注意: efcore 3.0 只支持 netcoreapp3.0, 若是使用 net461 則 zkweb 會使用 efcore 2.2 代替
若是沒有特殊需求推薦使用 nhibernate,由於它更穩定,而且對舊版本的兼容性更好
- 注意: 若是你更新現有的 ZKWeb (Asp.NET Core) 項目到 netcoreapp3.0,
請替換 Program.cs 中的 .UseKestrel()
到 .UseKestrel(options => options.AllowSynchronousIO = true)
- 支持插件熱加載 (Hot Reload),要求 .NET Core 3.0 以上
- 注意: 開啓插件熱加載會致使 efcore 的懶加載功能不可用 (參考 efcore 倉庫的 #18272)
你能夠設置 App_Data/config.json 的 "Extra"."ZKWeb.DisableAutomaticPluginReloading" 爲 true 關閉插件熱加載
- ZKWeb 的插件熱加載並不支持 .NET Framework,由於微軟已經放棄了這個框架
- 更新依賴組件
- Microsoft.Extensions.DependencyInjection.Abstractions 3.0.0
- Newtonsoft.Json 12.0.2
- System.Drawing.Common 4.6.0
- Microsoft.CodeAnalysis.CSharp 3.3.1
- Microsoft.CSharp 4.6.0
- Microsoft.Extensions.DependencyModel 3.0.0
- Microsoft.Owin 4.0.1
- Dapper 2.0.30
- Dommel 1.11.0
- Dapper.FluentMap 1.8.0
- Dapper.FluentMap.Dommel 1.7.0
- Microsoft.Data.Sqlite 3.0.0
- Npgsql 4.1.0
- MySqlConnector 0.59.1
- Microsoft.EntityFrameworkCore 3.0.0
- Microsoft.EntityFrameworkCore.Design 3.0.0
- Microsoft.EntityFrameworkCore.InMemory 3.0.0
- Microsoft.EntityFrameworkCore.Sqlite 3.0.0
- Microsoft.EntityFrameworkCore.SqlServer 3.0.0
- Microsoft.EntityFrameworkCore.Proxies 3.0.0
- Npgsql.EntityFrameworkCore.PostgreSQL 3.0.0
- Pomelo.EntityFrameworkCore.MySql 2.2.0
- MongoDB.Driver 2.9.2
- NHibernate 5.2.6
- MySql.Data 6.10.9
- System.Data.SQLite 1.0.111
項目地址:
https://github.com/zkweb-framework/ZKWebgithub