2012-01-10 73 views
0

我有一個Excel VSTO工作簿項目。 Excel工作簿使用Windows服務WCF連接。此連接在VSTO工作簿模板項目中引用的另一個類庫中定義。VSTO工作簿項目無法創建Windows服務代理類

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事件處理程序的窗口服務代理類:

MyServiceClient service = new MyServiceClient(); 

然後我得到一個

另一個項目中使用下面的代碼啓動此工作簿例外:

「找不到在Serv中引用合同'MyService.IMyService'的默認端點元素iceModel客戶端配置部分。這可能是因爲沒有爲您的應用程序找到配置文件,或者因爲在客戶端元素中找不到匹配此合同的端點元素。「。

但是,我只在一臺PC上得到此例外。這個應用程序工作正常,而且所有PC上的應用程序配置都是一樣的:excel版本相同,windows服務部署相同,app.config也是一樣的。可能是我的應用程序因此失敗的原因錯誤?

也許它真的找不到配置文件,如錯誤消息說?我如何檢查呢?否則我能做些什麼來解決這個問題呢?

回答

0

看來我的工作簿在工作簿不工作的機器上的excel.exe.config文件中查找配置。在工作簿工作「我的項目」.dll.config被找到並找到的機器上。我已經將正確的配置文件複製到excel應用程序目錄中作爲「excel.exe.config」,現在一切正常。

相關問題