Visual Studio 22 EXE 缺少 DLL

Visual Studio 22 EXE missing DLL

我查看了该平台关于我遇到的这个新问题的多个回复,想知道​​是否有更好的方法。

我使用最新版本 Visual Studio 2022 中的 DOTNET Framework 4.8 创建了一个控制台应用程序。我对控制台应用程序进行了清理和重建以创建其 EXE 文件。然后,我将生成的 EXE 从 Release BIN 文件夹移动到我服务器上的另一个文件夹以进行生产。但是,当我调用并执行 EXE 时,出现错误,提示缺少支持的 DLL。我正在使用 SendGrid 从 EXE 中发送电子邮件,并安装了 Nuget 包来支持 SendGrid 功能。

为了让 EXE 工作,我还必须从发布文件夹中拖出所有生成的 DLL。以前从来没有过这种情况。

如何将 EXE 编译成一个单独的文件?

感谢您的所有回答和支持。全部阅读后,Publish 推荐胜出。我只能得到一个 exe 文件,然后将其传输到我的服务器,它可以自行运行,没有任何问题。我没有被要求提供 SendGrid DLL 或任何其他请求。

下图描述了我的 net6.0 发布设置。作为这个过程的支持文档,我还找到了下面这篇文章:https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file/overview