91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

.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

鞍山市| 东莞市| 田阳县| 宿松县| 宁远县| 潢川县| 齐齐哈尔市| 鄱阳县| 长岭县| 鄂伦春自治旗| 嘉善县| 永和县| 五家渠市| 昭通市| 黄山市| 茶陵县| 延川县| 武平县| 叙永县| 右玉县| 高安市| 淳化县| 兰州市| 濮阳市| 当雄县| 巴楚县| 东丽区| 金山区| 建平县| 大城县| 彩票| 长顺县| 石首市| 宿迁市| 福建省| 兰坪| 思茅市| 新密市| 遵化市| 阿坝县| 黑河市|