我正在尝试发布一个非常简单的 C# .Net 5.0 WinForms 应用程序(单个文件输出)作为使用 Visual Studio 2019 v16.8.2 时从 .Net Framework v4.6.1(以前的版本)移植的测试用例。发布选项如下:
尽管构建工作正常并将两个源程序集合并为单个输出可执行文件,但它还在输出目录中包含 SNI.dll。如果没有此 DLL 与可执行文件位于同一文件夹中,应用程序将无法启动,因此我的问题是:如何删除对 SNI.dll 的依赖关系,使其不包含在已发布的可执行文件中并且不需要运行?
该应用程序是一个使用 Crypto-API 生成随机数据的简单前端。它不包含任何数据库功能,这就是为什么我对输出中包含 SNI.dll 感到如此困惑。据我所知,SNI.dll 与 Microsoft.Data.SqlClient 相关,我不使用它
任何对此的帮助将不胜感激。干杯
附言。我应该提到,我在 Google 上搜索此错误的所有尝试都出现了有关“SNI.dll 丢失”、“SNI.dll 加载失败”或其他一些变体的文章