无法加载文件或程序集'System.Runtime,Version = 4.1.0.0,Culture = neutral

时间:2017-01-27 13:06:44

标签: c# node.js electron .net-core edgejs

此问题的背景是.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发布生成的确切发布文件夹,这也不是决定性的。

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

作为旁注:我正在使用最新版本的电子边缘。

0 个答案:

没有答案