Соберите.NET DLL в Node.js, используя край

Я не очень знаком с DLL или.NET. Я пытаюсь запустить библиотеки DLL с помощью узла. Я использую edge.js. По сути, у меня есть каталог bin/Debug с несколькими файлами DLL. Я перебираю файлы и пытаюсь собрать каждый из них, чтобы я мог запустить некоторые методы из dll.

const edge = require('edge-js')
const dllPath = './somePath/bin/Debug/'
const fs = require('fs')
const path = require('path')
let obj = {}

fs.readdir(dllPath, [], (err, files) => {

  files.forEach((file) => {
    if(file.match(/^(.*\.dll$).*$/)) {

      obj[file.match(/(.*)\.[^.]+$/)[1]] = edge.func({
        assemblyFile: path.join(__dirname, dllPath, file)
      })
    } 
  })
})

Тем не менее, край продолжает выдавать следующую ошибку:

Could not load type 'CommandLine.Startup' from assembly 'CommandLine, Version=1.9.71.2, Culture=neutral, PublicKeyToken=de6f01bd326f8c32'

Я понимаю, что если я не укажу имя типа в edge.func({assemblyFile: 'someFile', typeName: ''}) Edge создаст имя типа, предполагая, что класс называется Startup. Тем не менее, я не знаю, что такое имя типа или как его найти. Кроме того, как я могу найти методы внутри каждого из этих файлов?

Любая помощь приветствуется. Спасибо!

0 ответов

Другие вопросы по тегам