我在 Visual Studio (c#) 中创建了一个 Excel 2010 VSTO 插件。加载项使用具有对 wcf 服务的服务引用的类库。加载项项目中也引用了相同的 wcf-service。我还使用此白皮书http://msdn.microsoft.com/en-us/library/ff937654.aspx创建了一个设置项目
这在我调试时工作正常。Excel 启动,我可以单步执行代码并调用 wcf 服务。设置似乎也按预期工作,加载项在 excel 中注册,所有不需要 wcf 服务的功能都在工作。
但是,当尝试使用需要 wcf-service 的功能时,我收到以下错误:
在 ServiceModel 客户端配置部分中找不到引用合同“PurchOrder.POrderService”的默认端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。
由于我在加载项项目中具有相同的服务引用,因此 app-config 包含端点配置。当我查看安装程序创建的文件时,dll.config 文件也包含这些端点配置。
我已经尽可能多地搜索了这个问题,并且发布了几个类似的问题,但我似乎找不到解决方案。
任何帮助将不胜感激!
更新:我尝试从 vsto 文件手动安装加载项。这很好用,所以问题一定出在安装项目上。