vsto - 如何让我的应用程序读取应用程序配置而不是 machine.config?

标签 vsto webservice-client

我在 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/

相关文章:

c# - 如何在 Excel 共享插件中使用对话框

java - SOAP 故障异常 "MustUnderstand headers (oasis-200401-wss-wssecurity-secext-1.0.xsd) are not understood"

java - 无法使用 POST 方法和 HTTPS 将 JSON 数据发送到 Java 的 Web 服务器

r - 在 R 中使用 Web 服务

java - 如何在 Eclipse 中使用 CXF 使用 WebService

c# - 将Datatable数据绑定(bind)到Windows窗体的Gridview

.net-3.5 - Visual Studio 2015 : Create VSTO project for Office 2010 and above that targets . NET 3.5

outlook - 名称 'application' 在当前上下文中不存在

Delphi XE2 HTTPRIO 无法检索服务/端口的 URL 端点

c# - 如何在 Office 自定义任务 Pane 的 WebBrowser 控件中启用键盘事件