我到处寻找解决方案,找不到一个。
我有一个用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。它以前工作过,现在不是。怎么解决这个?
感谢我能得到的任何帮助。 :-)
我相信您使用自包含部署模式而不是依赖于框架发布应用程序。你可以在这里阅读更多https://docs.microsoft.com/en-us/dotnet/core/deploying/
编辑发布配置文件,然后选择Framework-Dependent选项