2

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

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

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

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

我已经尝试过以下方法:

在 edge.js 应用程序中加载 WCF app.config 绑定

使用 app.config 为现有 dll 使用 electron-edge-js

没有太多的运气。

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

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

  • 第一个.exe.config
  • firstelectronapp.exe.config
  • 测试.exe.config
  • 节点.exe.config

有什么我想念的吗?我用调用 dll 的 app.config 编写了一个快速 C# 应用程序,当单步执行它时,我可以看出问题所在。

4

1 回答 1

1

配置文件应重命名为 electron.exe.config 并放置在与 electron.exe 相同的目录中 - 即node_modules\electron\dist

我只是在需要添加 bindingRedirect 时遇到了这个问题。把它放在上面的文件中解决了它。

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

"extraFiles": [
  {
    "from": "app.config",
    "to": "my-electron-app-name.exe.config"
  }
]
于 2018-09-03T11:47:05.883 回答