我在 c# 中创建的应用程序中添加了一个词,该应用程序正在访问 Web 服务,如果安装在 Program Files 文件夹之外,则可以正常工作。奇怪的是,当我在 Program Files 文件夹中安装它时,客户端无法读取 [application].dll.config 中的配置并引发如下错误:
“在 ServiceModel 客户端配置部分中找不到引用契约(Contract) [..] 的默认端点元素。这可能是因为找不到您的应用程序的配置文件,或者因为在客户端元素中找不到与此契约(Contract)匹配的端点元素。 ”
我已经阅读了这篇文章,它似乎并没有解决我的问题。
Could not find default endpoint element
顺便说一句,我使用的是 windows7,还没有测试过其他操作系统。
更新:
阅读上述链接后,我尝试将配置移动到 machine.config 并且它可以工作,但是如何让我的应用程序读取应用程序配置而不是 machine.config?
最佳答案
如果您使用的是 VSTO 4 SP1,那么您可能会遇到此博客中描述的问题:
http://msdnrss.thecoderblogs.com/2011/06/vsto-4-0-sp1-will-cause-a-vsto-addin-to-not-find-its-config-file/
解决方案是从以下位置更改 office 插件的注册表值:
Manifest=”C:\Program Files\<Path>\WordAddIn.vsto|vstolocal”
到:
Manifest=”file:///C:\Program Files\<Path>\WordAddIn.vsto|vstolocal“
关于vsto - 如何让我的应用程序读取应用程序配置而不是 machine.config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8276633/