前期将一些程序切换到了. net core, 本文这里记录下 windows 下. net core 程序部署相关的方法. 有同样需求的朋友可以参考一下, 以免少走一些弯路.
.net core 程序部署主要工作就是在目标机器上装上. net core runtime, 它可以在微软官方的下载网站 https://www.microsoft.com/net/download/Windows/build 上下载.
官方的图比较清晰的介绍了其运行环境, 就 windows 的. net core 程序部署而言, 主要需要安装如下两个包:
- .net core runtime
- asp.net core runtime
如果部署的是. net core 控制台程序程序, 只需要按照. net core runtime, 而如果是 web 程序, 则还需要安装 web 运行环境.
特别是 web 运行环境需要注意一下, 至少不应该比项目所使用的 Microsoft.AspNetCore.All 版本低. 我有一次项目中使用的是 2.0.6(VS 默认引用的包), 但部署的时候下载的是 2.0.0 的 runtime, 导致花了半天才找到原因.
除此之外,.net core 运行是需要系统满足一定的先决条件的, 微软官方也有文章较详细的介绍了这些依赖项 https://docs.microsoft.com/zh-cn/dotnet/core/windows-prerequisites?tabs=netcore2x . 简单的说, 主要有如下两个:
Microsoft Visual C++ 2015 Redistributable 更新 3 https://www.microsoft.com/download/details.aspx?id=52685
KB2533623 https://support.microsoft.com/help/2533623 .
由于. net core 正在快速发展中, 本文不能涵盖遇到的所有问题, 以及未来的问题. 如果遇到其它问题, 多用搜索引擎. 这里也引用一些其他的关于. net core 部署的文章, 以供参考:
在离线环境中发布. NET Core 至 Windows Server 2008 http://www.cnblogs.com/durow/p/5765145.html
Document prerequisites for install on Windows 7 https://github.com/PowerShell/PowerShell/issues/3473
另外, 实际部署前最好先用虚拟机模拟下现场环境, 以备前期做好实验工作. 甚至可以考虑直接使用虚拟机发布.
来源: http://www.bubuko.com/infodetail-2572847.html