Electron-Edge-JS App.config

时间:2018-08-28 15:43:19

标签: c# node.js electron app-config edgejs

我正在使用electronic-edge-js调用C#DLL。

在DLL中,将调出App.config文件以获取服务器连接信息。

return (ServiceDetailConfiguration)ConfigurationManager.GetSection(ServiceDetailConfiguration.ServiceDetailConfigurationConst);

在调用dll的js文件中,我可以成功调出dll并处理信息。也就是说,直到我碰到上面这一行,我都会抛出一个null异常,因为它找不到app.config。

我尝试了以下方法:

Load WCF app.config bindings in edge.js app

working with electron-edge-js for existing dll with app.config

运气不好。

在我的package.json文件中,名称为“ firstelectronapp”。 构建文件时,将其输出为“ test.exe”

因此,我尝试将这些文件放在与test.exe文件相同的根文件夹中,但是没有运气:

  • first.exe.config
  • firstelectronapp.exe.config
  • test.exe.config
  • node.exe.config

有什么我想念的吗?我用一个调用dll的app.config编写了一个快速的C#应用​​程序,逐步浏览时我可以知道问题出在哪里。

1 个答案:

答案 0 :(得分:1)

应将配置文件重命名为electronic.exe.config,并放置在与electronic.exe相同的目录中-即"str"

当我需要添加bindingRedirect时遇到了这个问题。将其放在上面的文件中即可解决。

此外,如果您使用电子构建器来打包应用程序,则可以通过将其添加到构建配置中的extraFiles集合中来轻松地将配置文件包含在打包的应用程序中,例如:

node_modules\electron\dist