如何在 .Net 5 项目中添加对 System.Data.Services.Client 的引用

How to Add Reference to System.Data.Services.Client in .Net 5 Project

我正在尝试将搜索添加到 Asp.Net 5 项目。搜索使用 Bing 搜索 API。

按照 "Bing Search API – Quick Start and Code Samples" 中的说明,我下载了一个名为 "BingSearchContainer.cs" 的文件。此文件引用了 System.Data.Services.Client。文件太大,无法放在这里,但可以在 https://datamarket.azure.com/dataset/explore/getproxy/5ba839f1-12ce-4cce-bf57-a49d98d29a44.

下载

我添加了对 System.Data.Services 和 System.Data.Services.Client 的引用,因为它们未包含在我使用的通用 Asp.Net 5 (RC1) 模板中(在 Visual Studio 2015 年)创建网站。

虽然这消除了文件本身的错误,但错误仍然存​​在于错误列表中并且项目将无法构建或 运行。

如果我将鼠标悬停在 BingSearchContainer 文件顶部的 System.Data.Services.Client using 语句上,它会显示....DNX Core5.- 不可用。

有谁知道我该如何解决这个问题?

您需要了解您的目标平台。 .NET Core 是一个新的运行时,没有 built-in 个库。必须添加所有内容(通常作为 NuGet 包),甚至是以前可从 Standard Libraries.

获得的内容

检查并查看您需要的库是否在 NuGet 上可用。如果没有,您将需要找到某种解决方法或停止以 .NET Core 为目标,而只关注完整的 .NET Framework。

一些解决方法

  • 找到一个不同的包,它可以满足您的需求,并且可用于 .NET Core 和完整的 .NET Framework
  • 在完整的 .NET Framework 和 .NET Core 的替代框架上使用 System.Data.Services.Client,并使用 在特定版本的框架中针对特定代码块
  • 找到 System.Data.Services.Client 的源代码并尝试将其移植到 .NET Core。您可能应该就此与 Microsoft 核实一下,看看他们是否已经计划将其移交,并看看是否有其他人可以帮助您
  • 只为 .NET Framework 编译项目,不要为 .NET Core 编译