资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

.NETCore最小化发布

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

创新互联建站成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、重庆APP开发公司、手机网站开发、微信网站制作、软件开发、绵阳机房托管等实行标准化操作,让客户可以直观的预知到从创新互联建站可以获得的服务效果。

.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  同样可以,需要注意的是,如果项目引用了相关工具,需要自己做调整。


文章题目:.NETCore最小化发布
标题路径:http://cdkjz.cn/article/pihocc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220