微软终于发布了.Net Code RC2了,作为一个软粉当然是第一时间升级了。《升级.Net Core RC2的那些事》系列文章主要是记录本人升级RC2的相关步骤以及遇到过的坑。
第一篇先写类库项目(Nuget包项目)的升级
升级VS工具
这里只提供一个下载地址:.NET Core Tooling Preview 1 for Visual Studio 2015
本人主要使用VS2015开发,升级Update2后,只要装这一个东西就够了,使用VSCode的朋友,或需要手动配置环境的朋友,可以Google相关的文章,这里不做赘述。
修改global.json
如果你项目中没有这个文件,则可以忽略
把
{
"sdk": {
"version": "1.0.0-rc1-update2"
}
}
修改为
{
"sdk": {
"version": "1.0.0-preview1-002702"
}
}
修改project.json
增加packOptions节
原来 tags、projectUrl、licenseUrl 这3个配置项、现在需要放到一个名叫packOptions的节点下
如:
"tags": [ "weixin", "wechat", "微信" ],
"projectUrl": "http://blog.lishewen.com/",
"licenseUrl": "http://blog.lishewen.com/",
现在需要修改为
"packOptions": {
"tags": [ "weixin", "wechat", "微信" ],
"projectUrl": "http://blog.lishewen.com/",
"licenseUrl": "http://blog.lishewen.com/"
},
frameworks节的修改
原 net451 或 dnx451 需要修改为 net461
原 dotnet5.4 需要修改为
"netstandard1.5": {
"imports": "dnxcore50"
}
dependencies节的修改
这里主要是修改引用包的版本号
原 1.0.0-rc1-final 或 1.0.0-rc1-update2 的包,修改为 1.0.0-rc2-final
其他包则需要修改成 -rc2-24027 结尾的对应包
发布
RC2的工具现在只会生成DLL,并不会像RC1那样直接生成Nuget包
目前如果需要Nuget的发布包,只能通过cli命令行获得
打包命令:
dotnet pack -c release
PS:此命令需要在project.json文件的同级目录下运行