Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么.NET核心应用程序总是很重?_C#_.net Core - Fatal编程技术网

C# 为什么.NET核心应用程序总是很重?

C# 为什么.NET核心应用程序总是很重?,c#,.net-core,C#,.net Core,我想知道为什么.NET核心应用程序总是很重 因为当我创建一个基本的hello world应用程序并发布它时。是否在一个或多个文件中。这个程序至少有20MB,非常庞大。事实上,依赖项(.dll)非常多。例如,“helloworld”只请求调用系统库(使用System;)。但是生成了很多库,因此应用程序是自治的 实际上,我正在尝试创建tcp服务器/客户端连接,但是客户端太重了(至少20兆…您可能正在以自包含模式构建此应用程序。这意味着整个.NET核心运行时都包含在生成输出中,这将为生成文件添加固定的

我想知道为什么.NET核心应用程序总是很重

因为当我创建一个基本的hello world应用程序并发布它时。是否在一个或多个文件中。这个程序至少有20MB,非常庞大。事实上,依赖项(.dll)非常多。例如,“helloworld”只请求调用系统库(使用System;)。但是生成了很多库,因此应用程序是自治的


实际上,我正在尝试创建tcp服务器/客户端连接,但是客户端太重了(至少20兆…

您可能正在以自包含模式构建此应用程序。这意味着整个.NET核心运行时都包含在生成输出中,这将为生成文件添加固定的数据大小

如果不希望包含.NET核心运行时,则必须将应用程序构建为依赖于运行时的。请记住,只有在预安装了.NET核心运行时的环境中才能运行此应用程序


:

将应用程序发布为自包含会生成一个包含.NET核心运行时和库、应用程序及其依赖项的应用程序。应用程序的用户可以在未安装.NET核心运行时的计算机上运行它

将应用程序发布为运行时相关(以前称为框架相关)会生成一个仅包含应用程序本身及其依赖项的应用程序。应用程序的用户必须单独安装.NET核心运行时


您是否将其发布为独立的?你不能把它发布为依赖于运行时的吗?问题很清楚,为什么一个简单的hello world应用程序在C#中需要大约20mb的内存?