1

由于在 excel 插件中引用应用程序配置存在问题(Excel 插件未使用服务引用配置信息加载 app.config),我已经引用了配置文件的程序集位置。

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

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

4

1 回答 1

2

最好的解决方案是放弃上述解决方案并使用帖子中的解决方案: Change default app.config at runtime

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

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

AppDomain.CurrentDomain.BaseDirectory

而不是

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

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

于 2013-06-18T00:38:31.013 回答