本月16号,MS发布了 .NET Core 1.1。做为一个用贯MS产品的小盆友,我第一时间就把相关的安装包下载下来了,而后果断安装(入坑)。web
我猜你来看这篇博客可能遇到了和我同样的问题。json
问题0:正确的安装顺需windows
正确的顺序在MS的dotnet Core官网上能够找到,请根据本身的VS版本对号入座。服务器
若是你以为这个太长或者存在疑问,简短的版本是:网络
一、VS2015app
1. 检查VS2015 是否已经安装了Update3.3:打开VS2015,而后点击【帮助】-【关于Microsoft Visual Studio】,左侧Logo下面的版本号若是小于14.0.25431.01,须要安装Update3.3;若是版本号后不是Update3,则须要先安装Update3,而后安装Update3.3.框架
2. 下载安装 .NET Core 1.1 SDK (x64 / x86)
之因此须要安装这个包,是由于后面的安装的DotNetCore.1.0.1-VS2015Tools.Preview2.0.3实际安装的是DotnetCore1.0.1,好尴尬布局
二、VS2017RC测试
安装的时候选中【NET Core and Docker (Preview)】便可
因为VS2017安装的是DotnetCore1.0.0-preview3-004056,并且使用csproj格式的项目文件,因此和VS2015的体验会存在差别,安装前请三思。
问题1:DotNetCore.1.0.1-VS2015Tools.Preview2.0.3文件安装不正常
这个问题在9月份发布1.0.1的时候,估计不少人都遇到了。从现象上看彷佛是MS忘记更换自家已经被吊销的SSL证书了,固然不排除被GFW不当心干掉的可能。好在通过两个多月的不懈努力,这个证书彷佛已经正常了,因此如今主要拼的是网速了。
若是你的网络环境不理想,能够在网速较好的环境下获取DotNetCore.1.0.1-VS2015Tools.Preview2.0.3的脱机布局,而后分发安装,具体的方法以下:
命令格式
\>DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe /layout <布局存放的目录>
sample:
\>DotNetCore.1.0.1-VS2015Tools.Preview2.0.3/exe /layout .\DotnetCoreTooling110
按照上图的方式执行,能够在当前目录建立一个DotnetCoreTooling110目录,你只要运行这个新建立目录下的DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe文件就能够放心安装了。
问题2:建立、升级现有项目
由于此次发布的是SDK和Tooling,没有更新模板,因此现有Dotnet Core项目所使用的模板仍是原来1.0.1的。不过不用担忧,ASP.NET Core 1.1 RTM的介绍里具体的模板升级方法:
一、project.json文集按中的【netcoreapp】和【Microsoft.NetCore.App】版本从1.0 升级到1.1,而后保存project.json文件
二、升级Dependency中的nuget包,建议升级前先备份一下现有的project.json文件。由于我曾经遇到过升级失败,还把project文件弄坏的状况。有备无患嘛。
问题3:升级后编译失败,提示没法找到运行时针对的框架“.NetCoreApp,Version=1.1”兼容的运行时
VS报错后,还给了咱们三个错误的可能诱因。第一个不考虑了,由于没有还原全部nuget包的话,说明项目的状态还停留在问题2。若是确认了真的是还原失败,则应该继续求改project.json文件。
第二个方法和第三个方法实际上原理同样,就是但愿开发人员给出一个RID,这样VS就知道对应的运行环境是什么了。可是这样作就把如今的一个FDD(依赖框架的部署)程序变成了SCD(独立部署)程序。
这里就不讨论两种部署的优劣了,由于那和比较C#和JAVA的优劣同样无趣,只展现一下如何实现:
FDD,其实图1就是使用的这种部署,只是写法稍稍有些不一样:
{
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.1.0",
"type": "platform"
},……
}
"frameworks": {
"netcoreapp1.1": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
}
}
SCD,重点是增长runtimes,frameworks,dependencies都不须要变:
{
"frameworks": {
"netcoreapp1.1": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
"runtimes": {
"win10-x64": {}
}
}
结束语
以上是一周以来尝鲜DotnetCore1.1遇到的问题及解决办法,但愿能够帮助到你们,并尽快体验1.1带来的759倍性能提高(虽然只是文本输出测试,但也是可部署服务器中的第一啊)
做者:豆浆不放糖
博客:https://www.cnblogs.com/soldout
本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。