2017-08-18 33 views
1

我想为VS17中的ASP.NET Core创建一个库,该库使用System.Data.SqlClient来访问数据库。我选择了.NET Core Library Class。 的问题是,我得到这样的错误:为ASP.NET Core创建库,但使用System.Data.SqlClient

CS0012类型“对象”在未>引用的程序集定义。您必须添加对程序集'mscorlib,版本= 4.0.0.0,> Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用。

在计算器上,我发现与建议螺纹添加NuGet包:Microsoft.NETCore.Portable.Compatibility,但当时它只是抛出以下异常:

FileNotFoundException异常:无法加载文件或程序程序集'System.Data,> Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'。

我试着得到其他库类型,如.NET标准或.NET框架,但我也遇到了错误,例如某些来自标准System.Data.SqlClient的类型不可用。

有没有办法为ASP.NET Core创建一个库,然后使用SqlClient来访问数据库呢?

+0

对此有帮助吗? https://stackoverflow.com/questions/35444487/how-to-use-sqlclient-in-asp-net-core –

+1

那么,你去了杂草。 SqlClient包含在.net内核中。由于某些未知原因,您引用.net框架版本。 –

+0

我试图这样做:http://www.c-sharpcorner.com/UploadFile/66489a/creating-C-Sharp-class-library-dll-using-visual-studio-2015-pre/ 但它由于我有不止一种类型的图书馆可供选择,因此变得相当复杂。我在我以前的Net Core应用程序中一直使用SqlClient,这就是为什么我很惊讶于获取这些错误,同时尝试将一些方法放在单独的库中 – GrayCat

回答

0

我有类似的问题,你的。 尝试在包管理器控制台或命令提示符处运行dotnet restore myProjectName

通过这种方式,您的项目中的软件包和SDK将被下载,并且引用问题将消失。

相关问题