我正在尝试优化我的应用程序包的大小。靶向.NET5.0
当我运行以下命令时:
dotnet new console -o MyConsole
cd MyConsole
dotnet publish -r win-x64 -c release --self-contained我得到了我的空白控制台应用程序的可分发版本。
如果导航到MyConsole/bin/release/net5.0/win-x64/文件夹,就会看到大量生成的DLL。那些甚至未被空白控制台应用程序使用的。
是否所有all都是我的应用程序分发所必需的?
有什么简单的方法可以帮我删除我不需要的DLL呢?
我可以逐个从MyConsole.deps.json中删除DLL,直到可执行文件不再工作为止,但这似乎不对。
发布于 2021-02-02 20:51:09
编辑:尝试使用
dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true来源:https://dotnetcoretutorials.com/2019/06/20/publishing-a-single-exe-file-in-net-core-3-0/
你提到的是一个.NET核心网络应用程序,这是非常不同的。但是,由于您所拥有的是一个.NET控制台应用程序,一旦您构建了您的应用程序,取决于您正在构建的是什么,您可能只需要从您的/bin/ application文件夹中获取.exe文件。
https://stackoverflow.com/questions/66017285
复制相似问题