我正在使用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文件相同的根文件夹中,但是没有运气:
有什么我想念的吗?我用一个调用dll的app.config编写了一个快速的C#应用程序,逐步浏览时我可以知道问题出在哪里。
答案 0 :(得分:1)
应将配置文件重命名为electronic.exe.config,并放置在与electronic.exe相同的目录中-即"str"
。
当我需要添加bindingRedirect时遇到了这个问题。将其放在上面的文件中即可解决。
此外,如果您使用电子构建器来打包应用程序,则可以通过将其添加到构建配置中的extraFiles集合中来轻松地将配置文件包含在打包的应用程序中,例如:
node_modules\electron\dist