C# 在Visual Studio中生成单个小型exe文件时出现问题

C# 在Visual Studio中生成单个小型exe文件时出现问题,c#,visual-studio,C#,Visual Studio,在旧版本的VisualStudio中,可以构建一个小的“Hello World”应用程序,该应用程序只有一个.exe文件,大小约为200KB。我开始使用新版本的VisualStudio,我已经完成了这个简单的任务 当我使用参数构建它时: <PublishTrimmed>true</PublishTrimmed> <PublishReadyToRun>true</PublishReadyToRun> <PublishSingleFile>

在旧版本的VisualStudio中,可以构建一个小的“Hello World”应用程序,该应用程序只有一个.exe文件,大小约为200KB。我开始使用新版本的VisualStudio,我已经完成了这个简单的任务

当我使用参数构建它时:

<PublishTrimmed>true</PublishTrimmed>
<PublishReadyToRun>true</PublishReadyToRun>
<PublishSingleFile>true</PublishSingleFile>
true
真的
真的
输出为single.exe,但大小约为25MB。当我将其构建为“依赖于框架”时,.exe大约为150KB,但它有额外的2.json配置文件


现在是否可以在Visual Studio中发布一个不带.json配置文件的小.exe文件?

您可以尝试使用Costura.Fody生成一个不带其他文件的exe文件

下面的链接是一个类似的问题,你可以参考它来解决这个问题


为什么你的可执行文件是150KB、200KB甚至几兆字节都很重要?我有多个C#小工具来完成各种简单的图像/文本/资产后处理。对于GIT存储库来说,拥有20个占用450MB而不是2MB的小工具是不现实的。不过,在GIT repo中不应该存储二进制文件。此外,编译后的单文件应用程序不需要那些json配置文件,从而使其足够小。只需确保不要使用
--单个文件
进行编译,因为这样会将运行时与您的app@LukášMichalec,也许您可以参考以生成单个exe。@LukášMichalec,是否有任何更新?