Ошибка DLL в Edge.js при вызове из C#

Сначала я установил последний пакет Edge Nuget. Затем я запускаю базовый пример запуска hello world и сталкиваюсь с этой ошибкой в ​​Windows 2010 с Visual Studio 2015.

введите описание изображения здесь

Когда я выполняю тот же самый код hello world на OS-X, я получаю эту ошибку.

введите описание изображения здесь

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

введите описание изображения здесь

Код выглядит так. Буквально скопировано из README.md репо.

using System;
using System.Threading.Tasks;
using EdgeJs;

class Program
{
    public static async void Start()
    {
        var func = Edge.Func(@"
            return function (data, callback) {
                callback(null, 'Node.js welcomes ' + data);
            }
        ");

        Console.WriteLine(await func(".NET"));
        Console.ReadKey();
    }

    static void Main(string[] args)
    {
        Task.Run((Action)Start).Wait();
    }
}

2 ответа

Решил эту проблему, скопировав край папки в папку bin.

Ссылка: https://github.com/tjanczuk/edge/issues/565

Когда вы устанавливаете Edgejs из nuget, он создает в вашем решении пограничную папку. Node.dll должен быть в ваших папках x64 и x86.

Другие вопросы по тегам