Asp.net核心2.0部署了大量的dll

问题描述 投票:3回答:1

我到处寻找解决方案,找不到一个。

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

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

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

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

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

我正在使用框架相关部署和Microsoft.AspNetCore.All元数据包。根据我的理解,这个包中只包含所需的dll而不是所有内容。

总结一下,我想要一个发布输出,给定目标主机包含asp.net core 2.0运行时已经,只包含不属于该运行时的dll。它以前工作过,现在不是。怎么解决这个?

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

asp.net .net asp.net-core
1个回答
0
投票

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

编辑发布配置文件,然后选择Framework-Dependent选项

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.