在调试VSTO插件时引用(配置文件)程序集位置

时间:2013-06-17 00:55:39

标签: c# visual-studio-2010 debugging vsto

由于excel addins(Excel Add-In not loading app.config with service reference config information)中引用应用程序配置的问题,我引用了配置文件的程序集位置。

我现在遇到的问题是,每次启动调试实例时,程序集都会放在不同的路径中(本地AppData目录下的GUID文件夹)。所以我不能在那里放一份配置文件。

有什么建议可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

最佳解决方案原来是丢弃以上解决方案并使用后期解决方案: Change default app.config at runtime

因为虽然原始链接允许您访问配置文件,但您必须手动提取信息以绑定Web服务。

但是最初我确实坚持了原版并发现: 为了使原始链接中的解决方案能够工作,我不得不改变访问目录的方式(我现在已将此更改提交到原始链接解决方案):

AppDomain.CurrentDomain.BaseDirectory

而不是

new FileInfo(Assembly.GetCallingAssembly().Location).DirectoryName

AppDomain.CurrentDomain.BaseDirectory将在调试时引用一个稳定的位置(原始app.config所在的源目录),以及已安装的Addin版本的正确安装目录(addin目录而不是Microsoft Excel目录) )。