簡體   English   中英

在調試VSTO插件時引用(配置文件)程序集位置

[英]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.

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