簡體   English   中英

是否有Visual Studio加載項的配置類型文件?

[英]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配置文件 )。 你需要做兩件事:

  1. 將應用程序配置文件項添加到項目中,並確保將其部署到與DLL相同的文件夾中。
  2. 使用以下代碼從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM