[英]Is there a config type file for Visual Studio Add-In?
創建Visual Studio加載項時,如何使用app.config加載項。 如果我將一個添加到項目並進行部署,那么當加載項運行時,我以編程方式嘗試通過ConfigurationManager.AppSettings訪問它,它不會獲取加載項的配置文件。
我是做錯了還是有其他方法可以訪問加載項的基於文件的配置設置?
ConfigurationManager.AppSettings選擇要加載的AppDomain的配置文件。 該配置文件通常是與入口點可執行文件相關聯的文件。 在您的情況下,您不控制入口點可執行文件或您運行的AppDomain,因此您無法使用ConfigurationManager.AppSettings。
你的問題基本歸結為“我怎么能有一個與DLL相關的配置文件?” ( C#Dll配置文件 )。 你需要做兩件事:
使用以下代碼從DLL訪問配置文件:
string pluginAssemblyPath = Assembly.GetExecutingAssembly().Location; Configuration configuration = ConfigurationManager.OpenExeConfiguration(pluginAssemblyPath); string someValue = configuration.AppSettings.Settings["SomeKey"].Value;
這肯定適用於未使用卷影副本加載的常規DLL。 我不確定VS如何加載它的插件。 如果您遇到問題,請告訴我,我可以發布一個解決方案來處理通過卷影副本加載的DLL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.