网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

.NETCore最小化发布-创新互联

.NET Core 应用最小化独立部署发布,.NET Core 默认应用独立发布,大概占用50m左右的空间,不同的系统大小有所区别。

成都创新互联公司专注于独山企业网站建设,成都响应式网站建设公司,商城建设。独山网站建设公司,为独山等地区提供建站服务。全流程按需制作网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

.NET Core 的发布之前我也有所介绍,.NET Core 跨平台发布(dotnet publish) 具体可以看这篇文章。

今天来看看.NET Core 最小化发布部署,可以节省一半左右的空间。

使用 dotnet new 命令创建应用

然后打开 project.json 文件,然后将 frameworks 部分替换为以下内容:

  "frameworks": {    "netstandard1.6": {}
  },

这有两个用途:

它表示应用只使用 .NET 标准库。

删除 "type": "platform" 属性即表示将框架作为一套本地组件提供给应用,而不是作为系统范围内的平台包。

接着将 dependencies 部分替换为以下内容:

 "dependencies": {   "NETStandard.Library": "1.6.0",   "Microsoft.NETCore.Runtime.CoreCLR": "1.0.2",   "Microsoft.NETCore.DotNetHostPolicy":  "1.0.1"
 },

接着创建 runtimes 部分,然后指定该应用作为目标的每个平台的运行时标识符。 以下 runtimes 为 win10 64位 以及 ubuntu14.04 64位。

  "runtimes": {    "win10-x64": {},    "ubuntu.14.04-x64":{}
  }

然后运行 dotnet restore 命令,以还原项目中指定的依赖项。

还原好以后运行dotnet publish 命令发布对应系统版本的应用。

dotnet publish -r win10-x64
dotnet publish -r ubuntu.14.04-x64

也可增加 -c Release 指定为发布版本,如:dotnet publish -c Release -r win10-x64

如未指定Release ,默认在Debug 目录下。

下图左边为最小化发布,右边是正常发布,都可以正常运行。

.NET Core 最小化发布

将对应标识下的publish 文件夹复制到对应系统,即可运行。

完整 project.json 文件如下。

.NET Core 最小化发布

{  "version": "1.0.0-*",  "buildOptions": {    "debugType": "portable",    "emitEntryPoint": true
  },  "dependencies": {    "NETStandard.Library": "1.6.0",    "Microsoft.NETCore.Runtime.CoreCLR": "1.0.2",    "Microsoft.NETCore.DotNetHostPolicy": "1.0.1"
  },  "frameworks": {    "netstandard1.6": {}
  },  "runtimes": {    "win10-x64": {},    "ubuntu.14.04-x64":{}
  }
}

.NET Core 最小化发布

经过探索,如果只是默认控制台输出还可以减少体积,将 NETStandard.Library 引用替换为具体的引用,不过这个没有多大必要。

更小化:

  "dependencies": {    "System.Runtime":"4.1.0",    "System.Console":"4.0.0",    "Microsoft.NETCore.Runtime.CoreCLR": "1.0.2",    "Microsoft.NETCore.DotNetHostPolicy": "1.0.1"
  },

此方法对ASP.NET Core  同样可以,需要注意的是,如果项目引用了相关工具,需要自己做调整。

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


分享文章:.NETCore最小化发布-创新互联
地址分享:http://bjjierui.cn/article/jsssh.html

其他资讯