Atiiiii Ответов: 1

Одновременное использование Google и DuckDuckGo search API в программе мета-поиска?


У меня есть программа Meta search engine, которую я написал с помощью C#. Он использует как Bing, так и Google search API для своих результатов. Теперь я хочу добавить DuckDuckGo search API в свою программу. проблема в том, что когда я добавляю библиотеку duckduckgo в ссылки, она говорит, что и google, и duckduckgo имеют класс поиска в своей библиотеке, и он не может распознать, какой из них использовать, и я хочу использовать обе поисковые системы в своей программе.

Что я уже пробовал:

Поскольку я не могу изменить имя класса в библиотеке, как я должен решить эту проблему?

1 Ответов

Рейтинг:
7

jimmson

Вы можете указать, какой из них вы хотите использовать, добавив префикс пространства имен.

Пример:

var search = new Google.API.Search();

где "Гугл".API ' - это пространство имен (используйте фактическое пространство имен классов, это всего лишь пример)


Atiiiii

Где я могу найти фактическое пространство имен этого класса?

jimmson

В Visual Studio есть несколько способов: с помощью обозревателя объектов, с помощью всплывающих подсказок.. Я рекомендую узнать больше о пространствах имен, тогда все будет гораздо яснее! https://msdn.microsoft.com/en-us/library/dfb3cx8s.aspx

Atiiiii

Я прочитал эту страницу и нашел пространство имен,спасибо!но теперь, когда я добавляю, он выбрасывает это исключение : "необработанное исключение типа' System.TypeInitializationException ' произошло в Google.Apis.dll
Дополнительная информация: инициализатор типа для ' Google. Apis.Json.NewtonsoftJsonSerializer " выбросил исключение."
У меня есть также скачать и добавить newsoft.jason.net35.dll но это не исправило исключение, вы знаете решение?

jimmson

Попробуйте взглянуть на внутреннее исключение (и внутреннее из внутреннего и так далее). Есть большая вероятность, что это не относится к первоначальному вопросу. :)

Atiiiii

внутреннее исключение говорит об этом:
Не удалось загрузить файл или сборку ' Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' или одна из его зависимостей. Определение манифеста расположенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)":"Newtonsoft.В формате JSON, версия=7.0.0.0, культуры=нейтральный, значения PublicKeyToken=30ad4fe6b2a6aeed"}
что же мне делать?

jimmson

Большая часть программирования - это выяснение проблем и поиск решений :) Google-ваш друг. Если вы не сможете решить проблему и вам понадобится помощь, я рекомендую задать новый вопрос, правильно описать его и показать свой код. Боюсь, что это больше не связано с вашим первоначальным вопросом.

Atiiiii

Спасибо!

jimmson

Пожалуйста!