Как добавить ссылку на System.Data.Services.Client в.Net 5 Project

Я пытаюсь добавить поиск в проект Asp.Net 5. Поиск использует API поиска Bing.

В соответствии с инструкциями в "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) для создания сайта.

Хотя это устраняет ошибки в самих файлах, ошибки все еще присутствуют в списке ошибок, и проект не будет создан или запущен.

Если я наведу курсор на оператор using для System.Data.Services.Client в верхней части файла BingSearchContainer, он скажет....DNX Core5.- Недоступно.

Кто-нибудь знает, как я могу решить это?

1 ответ

Решение

Вы должны знать о платформах, на которые вы ориентируетесь. .NET Core - это новая среда выполнения, в которой нет встроенных библиотек. Все должно быть добавлено (как правило, в виде пакета NuGet), даже вещи, которые ранее были доступны из стандартных библиотек.

Проверьте и посмотрите, доступна ли нужная библиотека на NuGet. Если нет, вам нужно найти какой-то обходной путь или прекратить нацеливание на.NET Core и просто сосредоточиться на полной версии.NET Framework.

Некоторые обходные пути

  • Найдите другой пакет, который делает то, что вы хотите, и доступен как для.NET Core, так и для полной.NET Framework
  • Используйте System.Data.Services.Client в полной версии.NET Framework и альтернативной платформе для.NET Core и используйте директивы компилятора для нацеливания определенных блоков кода на конкретные версии платформы.
  • Найдите источник для System.Data.Services.Client и попробуйте перенести его на.NET Core. Возможно, вам следует дважды проверить это у Microsoft, чтобы узнать, планируют ли они уже перенести ее, а также узнать, есть ли кто-нибудь, кто мог бы помочь вам с этим.
  • Просто скомпилируйте ваш проект для.NET Framework, а не для.NET Core
Другие вопросы по тегам