小编Hum*_*ean的帖子

在 Visual Studio 2019 中作为“单个文件”发布时如何摆脱 SNI.dll?

我正在尝试发布一个非常简单的 C# .Net 5.0 WinForms 应用程序(单个文件输出)作为使用 Visual Studio 2019 v16.8.2 时从 .Net Framework v4.6.1(以前的版本)移植的测试用例。发布选项如下:

  • 配置:发布| 任何CPU
  • 目标框架:net5.0-windows
  • 部署模式:依赖框架
  • 目标运行时:win-x64
  • 生成单个文件:已启用
  • 启用 ReadyToRun 编译:禁用

尽管构建工作正常并将两个源程序集合并为单个输出可执行文件,但它还在输出目录中包含 SNI.dll。如果没有此 DLL 与可执行文件位于同一文件夹中,应用程序将无法启动,因此我的问题是:如何删除对 SNI.dll 的依赖关系,使其不包含在已发布的可执行文件中并且不需要运行?

该应用程序是一个使用 Crypto-API 生成随机数据的简单前端。它不包含任何数据库功能,这就是为什么我对输出中包含 SNI.dll 感到如此困惑。据我所知,SNI.dll 与 Microsoft.Data.SqlClient 相关,我不使用它

任何对此的帮助将不胜感激。干杯

附言。我应该提到,我在 Google 上搜索此错误的所有尝试都出现了有关“SNI.dll 丢失”、“SNI.dll 加载失败”或其他一些变体的文章

.net publish winforms

24
推荐指数
2
解决办法
7661
查看次数

标签 统计

.net ×1

publish ×1

winforms ×1