2012-02-09 76 views
2

我有一個在VS2010中開發的Web應用程序項目,目標是Framework 4.0。我需要添加對Web服務的引用。在我開發的同一臺機器上,我創建了一個新項目 - 將目標框架設置爲3.5 - 並選擇了Web服務應用程序 - 並使用默認的HelloWorld方法創建了一個Web服務。然後,我將目標框架更改爲4.0,並將此Web服務發佈到本地服務器 - http://mylocalserver/myWebService/Service1.asmx,如果我將它放在瀏覽器中,它一切正常 - 將顯示Hello World方法,如果單擊它,它會執行並且顯示「Hello World」。添加Web服務參考後將無法生成VS2010 Web應用程序

然後,我添加了一個服務引用到我的Web應用程序項目 - 單擊高級並添加了一個Web服務引用。在這個過程中,Web服務被發現並且它報告Hello World方法可用。因此,添加網絡引用和我可以在Web引用下看到的解決方案 - myWebService - Reference.map - Reference.cs - Service1.disco - Service1.wsdl

然後,如果我嘗試構建Web應用程序項目構建失敗。它說'錯誤48無法加載文件或程序集'文件:/// C:\ Development \ EVProject \ EVProject \ bin \ AjaxControlToolkit.dll'或其依賴項之一。操作不受支持。 (來自HRESULT的例外:0x80131515)

如果我刪除對Web服務的引用 - 它的所有內容都可以正常工作,並且工作正常。如果我將對Hello World Web服務的引用返回,將不會構建。把它拿出來建立並運行良好。

任何想法爲什麼添加Web引用阻止它的構建?謝謝你的幫助。

編輯:多一點信息...

有點多信息。在同一臺開發機器上,我有一個網站項目。我只是將相同的Web引用添加到該項目並從中調用Web服務。它建立良好 - 並正確調用Web服務。

因此,兩個應用程序在同一個開發機器上。

兩個VS2010 - 既靶向框架4.0

一個是網站項目

另一種是Web應用程序項目

如果我在同一個Web引用添加到兩個項目,Web應用程序將不會生成 - 網站項目建立良好並正確調用Web服務。那麼,誰不會構建Web應用程序項目呢?

+0

附加信息刪除並添加到原來的問題。 – 2012-02-09 18:44:04

+0

它與AjaxTookKit有關。據我所知,不同的版本使用不同版本的AjaxTookKit。它可能與一個但不是另一個一起工作,情況如何? – 2012-02-09 19:17:18

+0

對不起,不明白你的問題。當你說'它與Ajax Toolkit有關嗎?' ....與Ajax Toolkit有關嗎? Web應用程序項目引用Ajax Toolkit,但構建並完美工作 - 直到我添加對Web服務的引用。在這一點上,Web應用程序不會構建它說無法加載Ajax程序集。爲什麼會像添加對Web服務的引用那樣天真無邪,意味着突然間Ajax Toolkit DLL將無法加載? – 2012-02-09 19:38:27

回答

2

我有同樣的問題:我的項目沒有建立後,添加一個Web引用。我能夠構建它禁用從我的項目屬性構建選項卡'生成序列化程序集'選項。

+0

謝謝,我會試試看。在此期間,我放棄了並創建了一個WCF服務(或任何最新的東西被稱爲 - 無法跟上所有的縮略詞)。哪些工作正常,但要處理Web服務要困難得多。 – 2012-03-31 14:38:47

+0

在添加Web引用後(似乎在找到的第一個程序集中拋出錯誤),我有一個不同的程序集「未加載」,但將「生成序列化程序集」從「Auto」設置爲「Off」也適用於我。 – snumpy 2012-05-04 15:29:11

相關問題