VSTO工作簿项目无法创建Windows服务代理类

时间:2012-01-10 17:21:34

标签: .net wcf configuration windows-services vsto

我有一个Excel VSTO工作簿项目。 excel工作簿使用Windows服务WCF连接。此连接在VSTO工作簿模板项目中引用的另一个类库中定义。

另一个项目使用以下代码启动此工作簿:

Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
                Microsoft.Office.Interop.Excel.Workbook wb = excel.Workbooks.Open(filepath);
                excel.Visible = true;

然后excel通过简单地创建新对象在Sheet_Activate事件处理程序中创建一个Windows服务代理类:

MyServiceClient service = new MyServiceClient();

然后我得到一个例外:

"找不到引用合同的默认端点元素' MyService.IMyService'在ServiceModel客户端配置部分中。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。"。

但我只在一台电脑上得到这个例外。在其他几台PC上这个应用程序运行正常。并且所有PC上的app配置都是相同的:excel版本是相同的,windows服务部署相同,app.config是相同的。可能是我的应用程序因此错误而失败的原因是什么?

也许它真的无法找到配置文件,如错误消息中所述?我该如何检查?我还能做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:0)

我的工作簿似乎在工作簿不起作用的机器上的excel.exe.config文件中查找配置。在工作簿工作的机器“我的项目”.dll.config被查找并找到。我已将正确的配置文件复制到excel应用程序目录为“excel.exe.config”,现在一切正常。