#c# #cefsharp
#c# #cefsharp
Вопрос:
Кажется, у меня возникли проблемы с перемещением некоторых папок и файлов, я использую cefSharp
библиотеку, изначально я использовал PrettyBin
from nugent, это хорошо справилось с другим.файлы dll, я подумал, что я бы тоже переместил файлы cef в lib
папку, просто чтобы сохранить все вместе.
Что я сделал:
Program.cs
using CefSharp;
using System;
using System.IO;
using System.Windows.Forms;
namespace rankjester
{
internal static class Program
{
private static string lib, browser, locales, res;
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
private static void Main()
{
lib = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"libceflibcef.dll");
browser = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"libcefCefSharp.BrowserSubprocess.exe");
locales = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"libceflocales");
res = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"libcef");
var libraryLoader = new CefLibraryHandle(lib);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormMain());
}
}
}
Все lib
пути в порядке и совпадают, но когда я запускаю программное обеспечение, я получаю:
System.IO.FileNotFoundException: 'Could not load file or assembly 'CefSharp, Version=86.0.241.0, Culture=neutral, PublicKeyToken=40c4b6fc221f4138' or one of its dependencies. The system cannot find the file specified.'
Если я закомментирую эти строки, то они загружаются так, как должны, есть ли что-нибудь, что я пропустил?
Я также заметил cefSharp
, x86
что x64
при каждом запуске debug создаются и папки, есть ли способ отключить это? любая помощь будет оценена.
Комментарии:
1. См . github.com/cefsharp/CefSharp/discussions/3371 для примера.
2. Пробовал все это до T, все еще не работает, будет продолжать в том же духе.
3. Вы тоже используете PrettyBin? Просто используйте один.
4. Также удалите вызов CefLibraryHandle
5. Привет, ты имеешь в виду не использовать PrettyBin? я вообще не могу заставить его работать, вместо
libcef
того, чтобы просто использоватьlib
папку для хранения файлов (для удобства), я получаюCould not load file or assembly CefSharp.WinForms
Я знаю, что он не видит файлы (отсюда и ошибка), я пробовал: pastebin.com/WEAB96CM много разного кода, есть ли способ, которым я могу проверить, в какую папку он смотрит, чтобы я мог начать с этого? спасибо за помощь.