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

时间:2016-01-15 12:29:12

标签: asp.net asp.net-mvc visual-studio-2015 dnx50

我正在尝试将搜索添加到Asp.Net 5项目中。搜索使用Bing Search 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的引用,因为它们未包含在我使用(在Visual Studio 2015中)创建站点的通用Asp.Net 5(RC1)模板中。

虽然这样可以消除文件本身的错误,但错误列表中仍然存在错误,项目将无法生成或运行。

如果我将鼠标悬停在BingSearchContainer文件顶部的System.Data.Services.Client的using语句上,则表示...... DNX Core5.- Not Available。

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

1 个答案:

答案 0 :(得分:1)

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

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

一些解决方法

  • 找到一个不同的包,它可以执行您想要的并且可用于.NET Core和完整的.NET Framework
  • 在完整的.NET Framework上使用System.Data.Services.Client和.NET Core的替代框架,并使用compiler directives在特定版本的框架中定位特定的代码块
  • 找到System.Data.Services.Client的源代码并尝试将其移植到.NET Core。您可能应该与Microsoft仔细检查一下,看看他们是否有计划将其移除,以及是否有其他人可以帮助您解决此问题
  • 只需为.NET Framework编译项目,不要为.NET Core编译