此问题的背景是.net core 1.1和electron-edge:
我使用.Net Standard 1.6在.Net Core 1.1中创建了一个超级简单的C#库。我完成了dotnet还原,dotnet构建和dotnet发布等....事情进展顺利,我将所有DLL,json文件等从publish文件夹移动到节点运行的文件夹中名为“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
但我收到此错误消息/异常:
TypeError:edge.initializeClrFunc不是函数
即使我试图将“dll”文件夹的所有内容并排放在节点运行的地方,但结果都没有成功。另外,我将app root设置为dotnet发布生成的确切发布文件夹,这也不是决定性的。
本练习中缺少什么或者可能做错了?!
作为旁注:我正在使用最新版本的电子边缘。