如何让Asp.Net Core程序瘦身

起因

在上一节,说了如何.Net Core程序瘦身,主要是指console程序的瘦身,而我们asp.net core程序内部依赖好多组件,想瘦身的话,按前面的瘦身方式就显得稍微有些麻烦.这里采用另外一种,是以后主流的瘦身方式.在前面虽然提到却没有说明.

1. 新建一个mvc项目,这里不做任何修改,因为只是测试

//创建一个MVC项目
dotnet new mvc

asp.net mvc项目结构

//测试项目能够正常运行
dotnet run

dotnet run 运行asp.net MVC项目

根据提示,在浏览器的地址栏中输入:  http://localhost:5000

asp.net core mvc在浏览器中运行

2. 查看Asp.Net Core MVC项目的依赖项

//先把MVC项目发布为独立运行程序
dotnet publish -r win10-x86

asp.net core mvc发布为独立运行程序

Asp.Net Core MVC项目大小和文件数

asp.net core mvc发布独立程序,文件大小和文件数量

运行独立exe程序,使用WinDbg通过附加进程的方式,查看该进程所依赖的dll.

从该图可以看从exe程序运行,开始加载的dll文件,标记的是c#的动态库文件.

asp.net core mvc独立程序,所依赖的dll文件,这是第一部分

一张截图,无法截完整,下次换截图工具.第二部分.

asp.net core mvc 依赖的dll 文件.

第三部分截图.

asp.net core mvc项目依赖dll文件

从上面的三张截图,我们知道MVC项目依赖的文件,真是老多了,要是手动瘦身,真是太费劲了


秋风 2017-09-07