- ho assembly .NET con alcune classi contrassegnate come
ComVisible
- Questo gruppo è stato registrato con il nome
regasm /codebase "assembly_path"
- ho App.config (in realtà -
MyAssemblyName.dll.config
), che sono in la cartella di montaggio - accedo al appSettings nel mio assemblaggio attraverso
ConfigurationManager.AppSettings["SettingName"]
- ho file VBScript che crea il mio oggetto COM tramite
CreateObject("...")
- Quando viene creato l'oggetto (da VBScript),
ConfigurationManager.AppSettings["SettingName"]
restituisce null. Sembra che l'assembly non veda il file di configurazione.
Cosa devo fare per renderlo funzionante?ComVisible .NET montaggio e app.config
Naturalmente, tutto non è nella stessa cartella. Dll e il file di configurazione sono in una cartella, vbscript - in un altro. E vbscript sta eseguendo 'wscript.exe'. Quindi la cartella predefinita per il 99% sarà 'c: \ windows \ system32' (lo controllerò ora) – chopikadze
' Directory.GetCurrentDirectory() 'restituisce la cartella dello script – chopikadze
Forse potresti aprire direttamente il tuo file di configurazione e ottenere la tua configurazione usando XPath, non è il modo ideale ma potrebbe funzionare ... – Felipe