【问题标题】:VSTO workbook project fails to create a windows service proxy classVSTO 工作簿项目无法创建 Windows 服务代理类
【发布时间】:2012-02-07 02:50:15
【问题描述】:

我有一个 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();

然后我得到一个异常:

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

但我只在一台 PC 上遇到此异常。在其他几台 PC 上,此应用程序运行良好。并且所有PC上的app配置都是一样的:excel版本一样,windows服务部署一样,app.config一样。我的应用程序因此错误而失败的原因可能是什么?

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

【问题讨论】:

    标签: .net wcf configuration windows-services vsto


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 2021-10-03
      相关资源
      最近更新 更多