2011-08-04 64 views
4

在一個項目中使用VB6,我有一些.Net dll來處理文檔傳輸。 在這些DLL中的一個即時通訊調用Web服務來檢索我的文檔。此代碼如果僅以.net項目運行,但是從vb6運行,則會出現以下錯誤:從VB6調用.net類的Webservice調用

「無法在ServiceModel客戶端配置部分中找到名稱爲」DocServiceSoap「和合約」documentWebService.DocServiceSoap「的端點元素。這可能是因爲沒有爲您的應用程序找到配置文件,或者因爲在客戶端元素中找不到與此名稱匹配的端點元素「

我已經搜索並嘗試了所有內容,例如,從app.config複製到web的.config,指定端點名稱,要求服務時,仍然沒有運氣:?/

任何想法

回答

4

我猜你的app.config被稱爲myDotNetDll.dll.config這是不對的配置文件總是需要連接到?可執行文件

因此,要解決您的問題,您需要co將它用於VB6應用程序,即它應該被稱爲myVb6Application.exe.config,並位於與myVb6Application.exe相同的目錄中。

+0

謝謝!它的工作,但是我需要編譯一個.exe來使這個工作(在調試模式下不工作)的任何解決方法? – peter

+3

如果您希望它在VB6開發環境中工作,則需要將配置文件複製到vb6.exe.config(在vb6.exe的目錄中,然後重新啓動VB6)。 – Heinzi

+0

它解決了這個問題,謝謝! – peter