c# - Electron-Edge-JS App.config

我正在使用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#应用​​程序,逐步浏览时我可以知道问题出在哪。

最佳答案

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

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

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

"extraFiles": [
  {
    "from": "app.config",
    "to": "my-electron-app-name.exe.config"
  }
]

本文翻译自 https://stackoverflow.com/questions/52061758/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

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


相关文章:

c# - 如何将子菜单项添加到菜单项

c# - 无法获得适当的保护级别

c# - 以松散耦合的方式公开ILogger

c# - 在MongoDB上的Group Aggregate中动态添加Match运算符

c# - 使用Angular 6将文件上传到Web Api C#

c# - 从抽象类中反映实现的私有方法?

c# - 比较2个价格作为C#中的数据类型字符串

c# - 如何使用.ToDictionary忽略文本文件中的重复项,我总是收到错误消息:“具有相同键的项已被添加”

c# - Regex.IsMatch在不应该的情况下返回true

c# - TagBuilder.MergeAttributes不起作用