Соберите.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. Тем не менее, я не знаю, что такое имя типа или как его найти. Кроме того, как я могу найти методы внутри каждого из этих файлов?
Любая помощь приветствуется. Спасибо!