C# 为什么.NET核心应用程序总是很重?
我想知道为什么.NET核心应用程序总是很重 因为当我创建一个基本的hello world应用程序并发布它时。是否在一个或多个文件中。这个程序至少有20MB,非常庞大。事实上,依赖项(.dll)非常多。例如,“helloworld”只请求调用系统库(使用System;)。但是生成了很多库,因此应用程序是自治的C# 为什么.NET核心应用程序总是很重?,c#,.net-core,C#,.net Core,我想知道为什么.NET核心应用程序总是很重 因为当我创建一个基本的hello world应用程序并发布它时。是否在一个或多个文件中。这个程序至少有20MB,非常庞大。事实上,依赖项(.dll)非常多。例如,“helloworld”只请求调用系统库(使用System;)。但是生成了很多库,因此应用程序是自治的 实际上,我正在尝试创建tcp服务器/客户端连接,但是客户端太重了(至少20兆…您可能正在以自包含模式构建此应用程序。这意味着整个.NET核心运行时都包含在生成输出中,这将为生成文件添加固定的
实际上,我正在尝试创建tcp服务器/客户端连接,但是客户端太重了(至少20兆…您可能正在以自包含模式构建此应用程序。这意味着整个.NET核心运行时都包含在生成输出中,这将为生成文件添加固定的数据大小 如果不希望包含.NET核心运行时,则必须将应用程序构建为依赖于运行时的。请记住,只有在预安装了.NET核心运行时的环境中才能运行此应用程序
: 将应用程序发布为自包含会生成一个包含.NET核心运行时和库、应用程序及其依赖项的应用程序。应用程序的用户可以在未安装.NET核心运行时的计算机上运行它 将应用程序发布为运行时相关(以前称为框架相关)会生成一个仅包含应用程序本身及其依赖项的应用程序。应用程序的用户必须单独安装.NET核心运行时
您是否将其发布为独立的?你不能把它发布为依赖于运行时的吗?问题很清楚,为什么一个简单的hello world应用程序在C#中需要大约20mb的内存?