Перемещение файлов в другую папку, но они считаются отсутствующими

#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 много разного кода, есть ли способ, которым я могу проверить, в какую папку он смотрит, чтобы я мог начать с этого? спасибо за помощь.