2017-08-18 34 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將被下載,並且引用問題將消失。

相關問題