- Tôi có NET lắp ráp với một số lớp học đánh dấu là
ComVisible
- lắp ráp này được đăng ký với tên
regasm /codebase "assembly_path"
- Tôi đã app.config (trên thực tế -
MyAssemblyName.dll.config
) mà là ở thư mục lắp ráp của - tôi truy cập vào appSettings trong lắp ráp của tôi thông qua
ConfigurationManager.AppSettings["SettingName"]
- tôi có tập tin VBScript mà tạo ra đối tượng COM của tôi thông qua
CreateObject("...")
- Khi đối tượng được tạo (từ VBScript),
ConfigurationManager.AppSettings["SettingName"]
trả về giá trị rỗng. Dường như lắp ráp không thấy tập tin cấu hình.
Tôi nên làm gì để làm cho nó khả thi?ComVisible NET lắp ráp và app.config
Tất nhiên, tất cả mọi thứ không có trong cùng một thư mục. Tập tin cấu hình và dll nằm trong một thư mục, vbscript - trong một thư mục khác. Và vbscript đang chạy qua 'wscript.exe'. Vì vậy, thư mục mặc định cho 99% sẽ là 'c: \ windows \ system32' (tôi sẽ kiểm tra nó ngay bây giờ) – chopikadze
' Directory.GetCurrentDirectory() 'trả về thư mục của tập lệnh – chopikadze
Có thể bạn có thể mở tệp cấu hình của mình trực tiếp và lấy cấu hình bằng XPath, nó không phải là cách lý tưởng nhưng nó có thể làm việc ... – Felipe