北京pk10精准杀号 北京赛车定位胆技巧 北京赛车投资技巧 北京pk10技巧规律9码 北京pk10开奖视频直播 pk10冠亚和值小是多少 北京赛车pk官网走势图 pk10冠亚和小1.96网站 北京赛车官方投注规则 北京赛车系统苹果手机版下载 北京pk10彩票平台漏洞 互联网北京pk10微信群 北京赛车pk10五码计划 北京pk10冠军计算一码 北京赛车可以玩吗
  • .NET Core 最小化发布

    发布:51Code 时间: 2018-12-21 14:00

  • .NET Core 应用最小化独立部署发布,.NET Core 默认应用独立发布,大概占用50m左右的?#21344;洌?#19981;同的系统大小有所区别。 .NET Core 的发布之前我也有所介绍,.NET Core 跨平台发布(dotnet publish)...

  • .NET Core 应用最小化独立部署发布,.NET Core 默认应用独立发布,大概占用50m左右的?#21344;洌?#19981;同的系统大小有所区别。

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

    今天来看看.NET Core 最小化发布部署,可以节省一半左右的?#21344;洹?/span>

    使用 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 命令,以还原项目中指定的依赖项。

    还原好?#38498;?#36816;行dotnet publish 命令发布对应系统版本的应用。

    dotnet publish -r win10-x64

      dotnet publish -r ubuntu.14.04-x64

    ?#37096;?#22686;加 -c Release 指定为发布版本,如:dotnet publish -c Release -r win10-x64

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

    将对应标识下的publish 文件夹复制到对应系统,即可运?#23567;?/span>

    完整 project.json 文件如下。

    {  "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":{}

      }

      }

    经过探索,如果只是默认控制台输出还可以减少体积,将 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  同样可以,需要注意的是,如果项目引用了相关工具,需要自己做调整。

    文章来源:网络
    上文内容不用于商?#30340;?#30340;,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8103),我们将立?#21019;?#29702;。
  • 上一篇:基于.NET Standard的分布式自增ID算法--Snowflake

    下一篇:Surging1.0发布在即,.NET开发者们,你们还在等什么

Copyright(C)51Code软件开发网 2003-2019 , 沪ICP备05003035号-6
pk10直播视频直播
北京pk10精准杀号 北京赛车定位胆技巧 北京赛车投资技巧 北京pk10技巧规律9码 北京pk10开奖视频直播 pk10冠亚和值小是多少 北京赛车pk官网走势图 pk10冠亚和小1.96网站 北京赛车官方投注规则 北京赛车系统苹果手机版下载 北京pk10彩票平台漏洞 互联网北京pk10微信群 北京赛车pk10五码计划 北京pk10冠军计算一码 北京赛车可以玩吗
1月11日热火vs篮网录像 阿森纳对曼 澳洲幸运5官方开奖记录 麻将血战到底下载安装 龙珠激斗加贝介绍 罗马与荣耀试玩 全部双色球号码查询 泰达币usdt靠谱吗 自由精神APP