[英]Referencing (config file) assembly location while debugging VSTO addin
由於在excel 加載項中引用應用程序配置存在問題( Excel加載項未使用服務引用配置信息加載app.config ),因此我已引用了配置文件的程序集位置。
我現在遇到的問題是,每次啟動調試實例時,程序集都會放在不同的路徑(本地AppData目錄下的GUID文件夾)中。 因此,我無法在其中放置配置文件的副本。
有什么建議可以解決這個問題嗎?
事實證明,最好的解決方案是放棄上述解決方案,而使用以下解決方案: 在運行時更改默認的app.config
因為雖然原始鏈接使您可以訪問配置文件,但您必須手動提取信息以綁定Web服務。
但是最初我確實堅持使用原來的方法並發現:為了使原始鏈接中的解決方案能夠正常工作,我不得不更改訪問目錄的方式(現在我已將此更改提交給原始鏈接的解決方案):
AppDomain.CurrentDomain.BaseDirectory
而不是
new FileInfo(Assembly.GetCallingAssembly().Location).DirectoryName
AppDomain.CurrentDomain.BaseDirectory將在調試時引用一個穩定的位置(原始app.config所在的源目錄),以及Addin的已安裝版本的正確安裝目錄(addin目錄而不是Microsoft Excel目錄)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.