1

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

根据“Bing Search API – 快速入门和代码示例”中的说明,我下载了一个名为“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.- 不可用。

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

4

1 回答 1

2

您需要了解您所针对的平台。.NET Core 是一个新的运行时,没有内置库。必须添加所有内容(通常作为 NuGet 包),即使是以前可从标准库中获得的内容。

检查并查看所需的库是否在 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 编译
于 2016-01-15T14:03:46.393 回答