2015-11-25 3 views
2

Я использую CefSharp WinForms в моем проекте, и я не могу заставить его выполнить скрипт JS из Control CefSharp Browser (я должен был перейти к URL, хотя - так что большинство из CEF функциональные работы) Я попытался следующий учебником по адресу: https://github.com/cefsharp/CefSharp/search?utf8=%E2%9C%93&q=BoundObjectCefSharp в WinForms - ExecuteScriptAsync или EvaluateScriptAsync не работает

Я использую следующие пространства имен:

using CefSharp.WinForms; 
using CefSharp.Internals; 

и добавлены ссылки на следующие сборки (x64):

CefSharp.WinForms.dll 
CefSharp.dll 
CefSharp.Core.dll 

, но до сих пор я получаю следующее сообщение об ошибке, когда я пытаюсь использовать одну из функций: ExecuteScriptAsync или EvaluateScriptAsync

Я получаю следующее сообщение об ошибке:

'CefSharp.WinForms.ChromiumWebBrowser' does not contain a definition for 'EvaluateScriptAsync' and no extension method 'EvaluateScriptAsync' accepting a first argument of type 'CefSharp.WinForms.ChromiumWebBrowser' could be found (are you missing a using directive or an assembly reference?) 

'CefSharp.WinForms.ChromiumWebBrowser' does not contain a definition for 'ExecuteScriptAsync' and no extension method 'ExecuteScriptAsync' accepting a first argument of type 'CefSharp.WinForms.ChromiumWebBrowser' could be found (are you missing a using directive or an assembly reference?) 

кто может направить меня к точке я пропал? есть ли другой API? может быть, какая-то ссылочная dll, которую я пропускаю? спасибо

+1

Вы установили пакет «Nuget»? Какую версию вы конкретно используете? В новых версиях эти методы были сделаны в «Методы расширения», поскольку они могут выполняться в определенном фрейме. В нескольких случаях я видел, что у людей проблемы. Сначала попробуйте получить основной кадр. См. Https://github.com/cefsharp/CefSharp/blob/cefsharp/45/CefSharp/WebBrowserExtensions.cs#L245 для примера. – amaitland

ответ

1

Возможно, вам не хватает другого пространства имен. Предлагаю вам добавить:

using CefSharp; 

У нас были такие же проблемы, и мы обнаружили, что мы просто пропустили этот. Теперь у нас есть:

using System.Text; 
using CefSharp; 
using CefSharp.WinForms; 
using CefSharp.Internals; 
Смежные вопросы