gpt4 book ai didi

Asp.net core 2.0部署海量dll

转载 作者:行者123 更新时间:2023-12-01 15:15:48 25 4
gpt4 key购买 nike

我到处寻找解决这个问题的方法,但找不到。

我有一个用asp.net core 2.0开发的项目

我定期发布它,并且在发布时(从 visual studio)发布文件夹只包含应用程序的 dll 和一些依赖项。

该项目托管在安装了 asp.net 运行时的 linux 机器上,所以一切都很好。

然后我为另一个项目安装了asp.net 2.1 sdk并将visual studio 2017升级到最新版本。

现在,当我发布 asp.net core 2.0 项目时,我得到了很多以前没有包含的额外 dll。但是,当发布 asp.net core 2.1 项目时,一切都很好。只有项目 dll 和依赖项。

我正在使用依赖于框架的部署和 Microsoft.AspNetCore.All 元包。据我所知,这个包中只应包含必需的 dll,而不是所有内容。

总而言之,我想要一个发布输出,假设目标主机已经包含 asp.net core 2.0 运行时,只包含不属于该运行时的 dll。它以前是工作,现在不是。如何解决?

感谢我能得到的任何帮助。 :-)

最佳答案

我相信您发布的应用程序采用Self Contained 部署模式,而不是依赖于框架。你可以在这里阅读更多 https://learn.microsoft.com/en-us/dotnet/core/deploying/

编辑发布配置文件并选择 Framework-Dependent 选项

enter image description here

关于Asp.net core 2.0部署海量dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52302054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com