无法启动 WinForm 应用程序 此平台不支持 System.Data.SqlClient/Microsoft.Data.SqlClient

WinForm Application cannot be started System.Data.SqlClient/Microsoft.Data.SqlClient is not supported on this platform

提问人:Dom 提问时间:9/15/2022 最后编辑:marc_sDom 更新时间:9/15/2022 访问量:582

问:

我有一个WinForm应用程序,它使用该软件包连接到数据库。System.Data.SqlClient

如果我使用 Visual Studio(调试/发布、任何 CPU/x86/x64)启动应用程序,一切都按预期工作,但是如果我使用发布向导(VDROJ 文件)创建发布,我将无法再启动应用程序。我总是得到一个例外

此平台不支持 System/Microsoft.Data.SqlClient

我正在使用 .NET 6 应用程序,并且已经尝试更改为并且我还安装了所有可用的运行时(、、...System.Data.SqlClientMicrosoft.Data.SqlClientMicrosoft.Data.SqlClient.SNI.runtimeruntime.native.System.Data.SqlClient.sni

我不知道为什么当我从 Visual Studio 启动应用程序时一切正常,以及为什么当我使用向导安装应用程序时它不起作用。

C# SQL-Server WinForms System.Data.SqlClient

评论

0赞 jdweng 9/15/2022
您是否下载了以下内容: learn.microsoft.com/en-us/sql/connect/ado-net/...
0赞 Dom 9/15/2022
是的,我已经安装了所有东西,否则它将无法与 vs 一起使用。如果我发布“可点击的应用程序”,它也有效。唯一的问题是,如果我使用 vs installer 扩展 (learn.microsoft.com/en-us/visualstudio/deployment/...)
0赞 jdweng 9/15/2022
似乎是安装程序问题。csproj 文件是文本。如果比较两个 csproj 文件,它在哪里工作和不起作用,你看到任何区别吗?在bin文件夹中,您是否看到工作和非工作之间不同的dll?如果发现任何差异,请向 Microsoft 报告。

答:

0赞 Dom 9/15/2022 #1

我发现了问题。. 安装程序扩展不会复制文件夹中的所有必要文件。 它错过了applicationname.deps.json。如果将此文件复制到安装文件夹中,则一切按预期工作。

请参阅此链接