На C# такой код
using AMH.Scripts;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace AMH
{

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            AppDomain.CurrentDomain.AssemblyResolve += OnResolveAssembly;
            CreateLanguageFolders();
            MoveDirectoriesWithContent();
        }
        private static Assembly OnResolveAssembly(object sender, ResolveEventArgs args)
        {
            System.Diagnostics.Debug.WriteLine($"Trying to resolve assembly: { args.Name}");
            string assemblyFileName = new AssemblyName(args.Name).Name + ".dll"; // Имя файла сборки
            string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;

            // Сначала проверяем корневой каталог
            string assemblyPath = Path.Combine(baseDirectory, assemblyFileName);
            if (File.Exists(assemblyPath))
            {
                return Assembly.LoadFrom(assemblyPath);
            }

            // Затем проверяем поддиректории в директории ‘MyDllFolder’
            string[] subfolders = { "ru", "de", "it", "ja", "es", "fr", "hu", "pt", "sk", "sv", "tr", "zh-cn", "zh-tw", "x86", "x64" };
            string customAssemblyPath = Path.Combine(baseDirectory, "MyDllFolder");

            foreach (string subfolder in subfolders)
            {
                assemblyPath = Path.Combine(customAssemblyPath, subfolder, assemblyFileName);
                if (File.Exists(assemblyPath))
                {
                    return Assembly.LoadFrom(assemblyPath);
                }
            }


            // Если файл не найден ни в корневом каталоге ни в подпапках MyDllFolder
            return null;
        }
        private void CreateLanguageFolders()
        {
            string rootFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MyDllFolder");

            // Создаем корневую папку, если она еще не существует
            if (!Directory.Exists(rootFolder))
            {
                Directory.CreateDirectory(rootFolder);
            }

        }

        private void MoveDirectoriesWithContent()
        {
            string sourcePath = AppDomain.CurrentDomain.BaseDirectory; // Путь к корневой папке
            string destinationPath = Path.Combine(sourcePath, "MyDllFolder");
            string[] languageFolders = { "ru", "de", "it", "ja", "es", "fr", "hu","pt","sk","sv","tr","zh-cn","zh-tw","x86","x64" };

            foreach (string folder in languageFolders)
            {
                string sourceFolder = Path.Combine(sourcePath, folder);
                string destinationFolder = Path.Combine(destinationPath, folder);

                // Перемещаем папку и её содержимое, если она существует
                if (Directory.Exists(sourceFolder))
                {
                    // Если целевая папка уже существует, сначала её нужно удалить
                    if (Directory.Exists(destinationFolder))
                    {
                        Directory.Delete(destinationFolder, true); // true позволяет удалять рекурсивно
                    }

                    Directory.Move(sourceFolder, destinationFolder);
                }
            }
            // Перемещение конкретных файлов
            string[] filesToMove = { "Emgu.CV.UI.dll", "Emgu.CV.UI.xml", "Emgu.CV.World.dll", "Emgu.CV.World.xml", "ZedGraph.dll", "ZedGraph.xml" };
            foreach (string fileName in filesToMove)
            {
                string sourceFile = Path.Combine(sourcePath, fileName);
                string destinationFile = Path.Combine(destinationPath, fileName);

                if (File.Exists(sourceFile))
                {
                    if (File.Exists(destinationFile))
                    {
                        File.Delete(destinationFile); // Удалить существующий файл, если он есть
                    }

                    File.Move(sourceFile, destinationFile); // Перемещаем файл
                }
            }
        }


        private void CopyDirectory(string sourceDir, string destinationDir)
        {
            DirectoryInfo dir = new DirectoryInfo(sourceDir);

            if (!dir.Exists)
            {
                throw new DirectoryNotFoundException($"Source directory not found: { sourceDir }");
            }

            DirectoryInfo[] dirs = dir.GetDirectories();

            if (!Directory.Exists(destinationDir))
            {
                Directory.CreateDirectory(destinationDir);
            }

            FileInfo[] files = dir.GetFiles();
            foreach (FileInfo file in files)
            {
                string tempPath = Path.Combine(destinationDir, file.Name);
                file.CopyTo(tempPath, false); // overwrite параметр намеренно установлен в false, чтобы предотвратить перезапись
            }

            foreach (DirectoryInfo subdir in dirs)
            {
                string tempPath = Path.Combine(destinationDir, subdir.Name);
                CopyDirectory(subdir.FullName, tempPath);
            }
        }





        private void button1_Click(object sender, EventArgs e)
        {
            // Вынесем обработку скриншота и изображения в отдельный метод
            string imagePath = ImageProcessor.CaptureAndProcessImage();
            // Выполнение кода из GetPrice.cs
            string extractedText = GetPrice.ProcessImage(imagePath);
            // Перенос номера в label1 или textBox1
            label1.Text = extractedText;
        }
    }
}

при нажатии на кнопку происходит ошибка
"AMH.exe" (CLR v4.0.30319: DefaultDomain). Загружено "C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"AMH.exe" (CLR v4.0.30319: DefaultDomain). Загружено "C:\Users\Ярик\Desktop\C++\Проекты\AMH\AMH\bin\Debug\AMH.exe". Символы загружены.
"AMH.exe" (CLR v4.0.30319: AMH.exe). Загружено "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"AMH.exe" (CLR v4.0.30319: AMH.exe). Загружено "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"AMH.exe" (CLR v4.0.30319: AMH.exe). Загружено "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"AMH.exe" (CLR v4.0.30319: AMH.exe). Загружено "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"AMH.exe" (CLR v4.0.30319: AMH.exe). Загружено "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"AMH.exe" (CLR v4.0.30319: AMH.exe). Загружено "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
"AMH.exe" (CLR v4.0.30319: AMH.exe). Загружено "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Accessibility\v4.0_4.0.0.0__b03f5f7f11d50a3a\Accessibility.dll". 
Trying to resolve assembly: Emgu.CV.World, Version=4.1.1.3497, Culture=neutral, PublicKeyToken=7281126722ab4438
Вызвано исключение: "System.IO.FileNotFoundException" в AMH.exe
Необработанное исключение типа "System.IO.FileNotFoundException" в AMH.exe
Не удалось загрузить файл или сборку "Emgu.CV.World, Version=4.1.1.3497, Culture=neutral, PublicKeyToken=7281126722ab4438" либо одну из их зависимостей. Не удается найти указанный файл.

"AMH.exe" (CLR v4.0.30319: AMH.exe). Загружено "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Remote Debugger\x86\Runtime\Microsoft.VisualStudio.Debugger.Runtime.Desktop.dll". Загрузка символов пропущена. Модуль оптимизирован, включен параметр отладчика "Только мой код".
Программа "[23980] AMH.exe" завершилась с кодом 4294967295 (0xffffffff).

Как исправить