1.7.0更新的内容有
- 更新项目格式到新的csproj
- 更新项目模板
- 打开新创建的Asp.Net Core项目将需要VS 2017,Asp.Net和Owin项目仍可以用VS 2015
- 补上插件模板的Plugin类上的[SingletonReuse]
- 添加工具类
- 添加用于获取本机IP的NetworkUtils
- 改进IoC容器
- 添加Container.UnregisterImplementation,支持按实现类型反注册
- 添加InjectAttribute,可以手动标记想注入的构造函数
- 改进Entity framework core支持
- 支持保存Id不为空,未在数据库且未跟踪的对象
- 改进停止网站的处理
- 会等待当前处理的请求结束再停止,但最多等3秒
- 支持发布到其他平台
- 发布工具可以选择使用net461发布还是netcore发布
- 更新依赖包
Dapper.FluentMap 1.5.3
Dapper.FluentMap.Dommel 1.4.5
Dommel 1.8.1
Npgsql 3.2.2
MongoDB.Driver 2.4.3
NSubstitute 2.0.2
Newtonsoft.Json 10.0.1
Microsoft.CodeAnalysis.CSharp 2.0.0
Microsoft.Extensions.DependencyModel 1.1.1
Microsoft.DiaSymReader.Native 1.5.0 - 因为所有依赖包都已经更新到了正式版本,zkweb本身的版本也使用了正式版本的格式,即把nuget包的"1.7.0-final"改成了"1.7.0"
本次更新兼容以前的版本,旧版本的项目使用nuget更新即可。
如果是从VS2015的项目升级到VS2017的项目还需要手动编辑csproj,
在PropertyGroup
节下添加<DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences>
。
此外本次更新以后创建的项目可以通过命令行实现自动编译+自动发布
参考https://github.com/zkweb-framework/ZKWeb.Demo/blob/master/publish.bat