visual-studio - 如何使用.NET Core类库(.NET Standard)连接SQL Server数据库?

标签 visual-studio asp.net-core portable-class-library visual-studio-2017

我刚刚开始创建 ASP.NET Core Web API 项目。我对“ASP.NET Core .NET 标准库”不太了解。

我正在使用 Visual Studio 2017 RC 创建此应用程序,并在该应用程序中,我在存储库层获取了一个类库(.NET Standard)类型的项目。

以下是相同的屏幕截图:

enter image description here

现在我想从存储库层连接到数据库。我创建了一个变量

IDbConnection con;

现在我正在尝试添加 System.Data 的引用,但我无法添加任何引用,因为当我打开添加引用窗口时,我得到了以下消息:

No Framework assemblies were found on the machine.

如何使用.NET Core类库(.NET Standard)连接数据库?

enter image description here

最佳答案

.NET 标准类库不能通过直接引用 DLL 来工作,因为使用 .NET Core 不能保证框架将安装在系统上,并且 .NET Core 应用程序也可以作为独立应用程序运行框架库与应用程序一起使用,不需要事先安装运行时。

您必须使用 NuGet 包管理器(或 VS2017 中的 project.json 或 *.csproj)来添加依赖项。对于 SQLServer,如果您想直接与数据库通信(即不使用 ORM),则需要添加 System.Data.SqlClient 包 ( link )。

关于visual-studio - 如何使用.NET Core类库(.NET Standard)连接SQL Server数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41315727/

相关文章:

c# - .NET Core 和 PCL 之间有什么区别?

visual-studio - 使用 Azure Active Directory 对 Web API 进行身份验证

c++ - boost日志文件无法创建sample.log文件

c# - 如何将 ThreadId 和 ProcessId 添加到每个条目的日志输出中

macos - 为什么在 MacOS 上部署 ASP.NET-Core 应用程序时会收到错误消息 "Locking/unlocking file regions is not supported on this platform."?

linux - 如何解决 Linux 上的 xbuild '.NETPortable,Version=v4.0,Profile=Profile344' 问题

xamarin.ios - Rx 2.1 和 Xamarin

c++ - 重命名项目

visual-studio - VS PostBuild 事件 - 复制文件(如果存在)

javascript - 在 ASP.NET Core MVC 应用程序中的 Controller 和 JavaScript 之间传递参数?