.Net Core应用程序发布时不同方式的差别
.Net Core的文档更新的真是快。。每次看的时候都觉得之前是不是梦游看的。。。每次发布应用程序的时候都要翻看下文档。。至少rid是死活记不住。还是留个RID的索引吧。。还有发布的索引 ,这样就好复制粘贴了。。然后在留个不同发布方式的笔记,感觉之前没看过这段。。
当前提供了2种发布方式+1种第二种发布方式的推荐编码方式
依赖于Framework框架的发布方式 Framework-dependent deployments (FDD) 默认的
优点:
发布时不需要指定目标操作系统RID,.Net Core编译好的可执行文件为通用PE文件格式,什么系统下都可以跑。
发布文件小。
系统预装的.Net Core可以供多个应用程序共用,节省磁盘。
缺点:
需要预先安装应用程序运行所需的指定版本运行时。
运行时不符合新部署的应用程序时,可能会出事。
统一使用文档里提供的代码发布后文件夹大小确实是小:

独立提供运行时环境的部署方式 Self-contained deployments (SCD) 推荐的
优点:
每个应用程序使用自己发布文件包含的运行时框架,多个应用程序互不干涉。
不需要预先安装,运行时版本依各自口味。
缺点:
发布的时候指定RID。
包大,站磁盘。
文件大小增加了N倍:

内存较小的独立提供运行时环境的部署方式
生成目标框架的RuntimeIdentifiers属性不指定为netcoreapp1.0,由于指定netcoreapp1.0后发布文件会包含冗余程序集,所以改为使用标准库netstandard2.0,缺啥补啥。之前使用project.json的时候,会打开project.lock.json文件锁定Microsoft.NETCore.App下的依赖文件,然后使用哪个沾到peoject.json里。。然鹅现在。。。
发布文件大小节省了不少:

是不是闲的蛋疼的人才会测试这种事。。
.Net Core应用程序发布时不同方式的差别的更多相关文章
- .Net core 应用程序发布Web时,有些文件夹没有发布成功解决办法
如果文件是你在项目中手动添加的, 那么在解决方案中右击文件,然后点击属性,文件属性----高级----复制到输出目录----改为始终复制/如果较新则复制 即可.
- VS编译的QT程序发布时产生的AppCrash问题
至少我碰到了三个情况,都是AppCrash错误(以下都指VS2008的Release的设置) 第1个错误,报错模块是程序自己 我使用VS2008 Team with SP1和QT4.86编译程序,一直 ...
- 解决Qt程序发布时中文乱码问题(通过QApplication.addLibraryPath加载QTextCodec插件)
Qt程序的文字编码,是通过插件来解决的,所以我们发布的时候需要把相应的插件也发布出去,在开发者电脑上程序会自动从插件目录加载到插件,但是如果发布给别的电脑使用,需要手动指定插件路径,如下所示: int ...
- iOS程序发布时出现your application is being uploaded解决办法
当用Xcode发布app时候出现“your application is being uploaded”或者用Application Loader 一直出现“ 正在通过ITUNES STORE进行鉴定 ...
- 快速搞懂.NET 5/.NET Core应用程序的发布部署
.NET Framework时代,.NET 应用程序大多直接部署运行在Windows服务器上,当然也可以通过Mono部署运行在Linux上.无论部署exe,还是IIS站点.或是Windows Serv ...
- 如何在ASP.NET Core程序启动时运行异步任务(3)
原文:Running async tasks on app startup in ASP.NET Core (Part 3) 作者:Andrew Lock 译者:Lamond Lu 之前我写了两篇有关 ...
- 如何在ASP.NET Core程序启动时运行异步任务(2)
原文:Running async tasks on app startup in ASP.NET Core (Part 2) 作者:Andrew Lock 译者:Lamond Lu 在我的上一篇博客中 ...
- 如何在ASP.NET Core程序启动时运行异步任务(1)
原文:Running async tasks on app startup in ASP.NET Core (Part 1) 作者:Andrew Lock 译者:Lamond Lu 背景 当我们做项目 ...
- ASP.NET Core 指定环境发布(hosting environment)
ASP.NET Core 应用程序发布命令: dotnet publish [<PROJECT>] [-f|--framework] [-r|--runtime] [-o|--output ...
随机推荐
- HTML5拖拽/拖放(drag & drop)详解
H5中拖拽属性: draggable: auto | true | false 拖动事件: - dragstart 在元素开始被拖动时触发 - dragend 在拖动操作完成时触发 - dra ...
- css文本内容显示省略号
文字显示省略号width: 4.5rem;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; 但是这个属性只支持单行文本的溢出显 ...
- WiFiDog 与 AuthServer
背景 在一些公共场所(比如公交车.地跌.机场等)连接当地的 WiFi 时会弹出一个验证表单,输入验证信息(比如短信验证码)后就能够通过该 WiFi 联网. 本文将介绍通过 OpenWrt WiFiDo ...
- 安装 Zsh 及 Oh-my-zsh
详细介绍就略过吧,可以参考这篇文章:使用ZSH的九个理由 下面记录一下我在配置ZSH的过程中的要点: 1.基本上你能找到的配置教程都是基于oh-my-zsh的. 因为zsh配置过于复杂,所以有了oh- ...
- Python - Exceptions
官方文档:https://docs.python.org/3/library/exceptions.html 1. 使用try...except... 2. 输出错误信息的方式为: try: curs ...
- Python爬虫教程-05-python爬虫实现百度翻译
使用python爬虫实现百度翻译功能 python爬虫实现百度翻译: python解释器[模拟浏览器],发送[post请求],传入待[翻译的内容]作为参数,获取[百度翻译的结果] 通过开发者工具,获取 ...
- ListView中Item与Checkable子类控件抢焦点问题
Android开发中,经常需要为ListView定制Adapter,绑定各种子类控件.如果Item包含Button等Checkable的控件,那么就会发生点击Item无法响应的问题.原因是自己定义的I ...
- 客户端和服务端如何使用Token和Session
一.我们先解释一下他的含义: 1.Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背 ...
- 用Appium让Android功能自动化测试飞起来
前言 做Android端功能自动化已有2年多的时间了,使用过的功能自动化框架有Robotium.Uiautomator.Appium.最近研究自动化case复用的方案,调研了Appium的自动化框架, ...
- apache 配置PHP的支持重写伪静态
1.开启rwrite模块 LoadModule rewrite_module modules/mod_rewrite. 允许任何目录使用.htaccess AllowOverride None 改成 ...