Electron-Edge-JS App.config - PullRequest
       29

Electron-Edge-JS App.config

0 голосов
/ 28 августа 2018

Я использую Electron-Edge-Js для вызова C # DLL.

Внутри DLL файл App.config вызывается для информации о подключении к серверу.

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

В моем js-файле, вызывающем dll, я могу успешно вызвать dll и обработать информацию. То есть, пока я не достигну вышеуказанной строки, я получаю пустое исключение, так как он не может найти app.config.

Я попробовал следующее:

Загрузка привязок WCF app.config в приложение edge.js

работа с Electron-Edge-JS для существующей библиотеки DLL с app.config

Без особой удачи.

В моем файле package.json это имя "firstelectronapp". Когда я создаю файл, я вывожу его как «test.exe»

Итак, я попытался эти файлы в той же корневой папке, что и файл test.exe, но безуспешно:

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

Есть что-то, что я пропускаю? Я написал быстрое приложение на C # с app.config, которое вызывает dll, и при переходе через него я могу сказать, в чем проблема.

1 Ответ

0 голосов
/ 03 сентября 2018

Файл конфигурации должен быть переименован в Electron.exe.config и помещен в тот же каталог, что и Electron.exe - т.е. node_modules\electron\dist.

Я только что натолкнулся на это, когда мне нужно было добавить bindingRedirect. Поместив его в файл выше, решил.

Кроме того, если вы используете электронный компоновщик для упаковки приложения, вы можете легко включить файл конфигурации в упакованное приложение, добавив его в коллекцию extraFiles в конфигурации сборки, например:

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