亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET Core 最小化發布

發布時間:2020-07-07 19:02:39 來源:網絡 閱讀:349 作者:張濤澤 欄目:編程語言

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

雷州市| 百色市| 富源县| 洞头县| 绥中县| 朝阳县| 静乐县| 育儿| 平塘县| 南京市| 沙雅县| 阳信县| 通渭县| 龙游县| 宁远县| 双江| 河源市| 石楼县| 依兰县| 济阳县| 开平市| 油尖旺区| 祁阳县| 舞阳县| 田东县| 来凤县| 张家界市| 花垣县| 滨海县| 南京市| 平乡县| 石楼县| 镇康县| 苍山县| 仪征市| 伊春市| 左贡县| 汝阳县| 新竹市| 盐亭县| 太原市|