【问题标题】:How do I make my Web API project actually see the System.Data.SqlClient NuGet package?如何让我的 Web API 项目真正看到 System.Data.SqlClient NuGet 包?
【发布时间】:2017-08-14 17:05:36
【问题描述】:

似乎有很多与此相关的问题,但我还没有找到解决问题的方法。如果答案在这里,但我还没有找到,我深表歉意。

我正在尝试创建一个 Web API 项目,该项目为我提供了用于上传文件的 HTML 页面和存储文件的 SQL 数据库之间的中间层。我知道在数据库中存储文件通常是一种不好的方法,但我正在尝试制作一个较小的测试应用程序,以帮助我诊断现有数据库中无法更改的更大问题。

我可以设置一个带有“api/docs/save”之类的路径的控制器就好了,但是将文件保存在数据库中已成为一场噩梦。我似乎无法在项目中获得对“System.Data”或“System.Data.SqlClient”的引用。我试过 NuGet 包但没有运气。我什至尝试使用普通的 C# .NET 创建一个类库,但添加对该类库的引用也不起作用。

如何设置 Web API 项目,以便使用我习惯的数据库访问方法?

附带说明:我无权访问应用程序的现有前端代码,因此我不能只在那里添加测试页面。我需要创建一些可以通过 Visual Studio 在本地运行的东西。

【问题讨论】:

  • Project -> Add Reference... 或者,请回来向我们提供您所看到的准确的错误消息,详细。也请考虑阅读How to Ask 并提供完整的minimal reproducible example(如果有)。
  • 添加引用在此项目类型中没有 System.Data 或 System.Data.SqlClient 作为选项。我读到的内容表明,对于 Web API,您需要使用 NuGet 包。没有错误消息...引用根本不存在,并且安装后的 NuGet 包不允许我放入有效的“使用 System.Data.SqlClient”。
  • 如果我转到Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution,然后单击左侧的Browse,然后输入SqlClient,这实际上是第一个选项。单击它,选中右侧的框(针对您的项目)并点击“安装”
  • 我已经安装了 NuGet 包。问题是它们似乎没有正确安装。然后当我使用“using”指令将它们添加到 cs 文件时,IDE 无法识别“System.Data”命名空间。

标签: c# asp.net-web-api2 system.data


【解决方案1】:

我可以使用 Core 1.1 在 VS 2017 中复制您的问题,但似乎确实存在问题。

安装 NuGet 包后保存并重新加载项目,应该没问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多