首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dotnet发布会生成许多我的应用程序没有使用的DLL。

dotnet发布会生成许多我的应用程序没有使用的DLL。
EN

Stack Overflow用户
提问于 2021-02-02 20:38:32
回答 1查看 459关注 0票数 0

我正在尝试优化我的应用程序包的大小。靶向.NET5.0

当我运行以下命令时:

代码语言:javascript
复制
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,直到可执行文件不再工作为止,但这似乎不对。

MSFT博士提到了更大的部署,但是否有可能对其进行优化?相似所以

EN

回答 1

Stack Overflow用户

发布于 2021-02-02 20:51:09

编辑:尝试使用

代码语言:javascript
复制
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文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66017285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档