2

这个问题的上下文是 .net core 1.1 和电子边缘:

我使用 .Net Standard 1.6 在 .Net Core 1.1 中创建了一个超级简单的 C# 库。我成功完成了 dotnet restore、dotnet build 和 dotnet release 等....根据文档。事情进展顺利,我将所有 DLL、json 文件等从发布文件夹移动到节点运行的文件夹中名为“dll”的文件夹中。所以,它看起来像这样:C:\electron-quick-start\dll

var clrMethod = edge.func({
    assemblyFile: 'dll\\MyLibrary.dll',
    typeName: 'MyLibrary.Startup',
    methodName: 'Invoke'
});

clrMethod('This text comes from JavaScript!', function (error, result) {
    if (error) throw error;
    console.log(result);
});

当我运行 js 文件时,我收到主题行中提到的错误消息。然后我设置以下环境变量:

EDGE_USE_CORECLR=1
EDGE_APP_ROOT = C:\electron-quick-start\dll

但我收到此错误消息/异常:

类型错误:edge.initializeClrFunc 不是函数

即使我试图将“dll”文件夹的所有内容并排放置在节点运行的位置,但没有成功。此外,我将 app root 设置为 dotnet release 生成的确切发布文件夹,这也不是决定性的。

此练习中缺少什么或可能做错了什么?!

附带说明:我使用的是最新版本的电子边缘。

4

0 回答 0