不能使用通过建设连接到SQL Server中的UWP应用

问题描述:

我有这样的错误:不能使用通过建设连接到SQL Server中的UWP应用

enter image description here

或说明不希望使用链接谁:

严重性代码描述项目文件行抑制状态 错误CS7069引用类型,它在 “系统”定义“组件”的主张,但它不可能是 发现Reporting_UI_UWP C:\用户\ beloh \桌面\ OLSOM \ AVOA \ AVOAReport \ VS_ 0.1.0 \ Reporting_UI_UWP \ SQL \ SQL.cs 33主动 严重性代码说明项目文件的线路抑制状态 错误CS7069引用类型,它在 “mscorlib程序”定义“ICloneable”的主张,但它不可能是 发现Reporting_UI_UWPÇ :\用户\ beloh \桌面\ OLSOM \ AVOA \ AVOAReport \ VS_0.1.0 \ Reporting_UI_UWP \ SQL \ SQL.cs 33主动

当写这代码:

using (SqlConnection conn = new SqlConnection(defConnString)) 
{ 
} 

defConnString定义和系统.Data.SqlClient导入。

当我使用该代码:

SqlConnection conn = new SqlConnection(defConnString); 

一切正常。

有什么问题?

+0

什么版本的Windows SDK,Visual Studio(含。更新编号)和NETCORE nuget包在你的项目中使用? –

+0

目标版本:10赢创秋季更新(10.0;建立16299) 闵版本:运11月10日更新(10.0;建立10586) VS:社区2017年版14.11.25325调试和14.10.25008.00释放我的理解 NETCore版本6.0.1 –

+0

在UWP中支持NET Standard 2.0的最低版本是16299.如果您相应更改最低版本,它的工作原理是否正常? –

SqlConnection位于System.Data.SqlClient命名空间,它在UWP中不可用。

您只能使用由微软UWP应用程序提供的WinRT API的参考 - https://docs.microsoft.com/en-us/uwp/api/

+0

不正确。随着秋季创作者更新UWP支持.NET标准2.0,结果也是System.Data.SqlClient。 –

对于此方案的工作,你需要以下配置: - 的Visual Studio 2017年更新4(或更高版本) - 最小版本在你的UWP项目16299(=秋创作者更新) - 磊版本6.0(或更高版本)

这里是一个示例应用程序: https://github.com/StefanWickDev/IgniteDemos/tree/master/NorthwindDemo

这是在微软的会议Ignite 2017,我们演示了它: https://myignite.microsoft.com/videos/53541