我有一個在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應用程序項目呢?
附加信息刪除並添加到原來的問題。 – 2012-02-09 18:44:04
它與AjaxTookKit有關。據我所知,不同的版本使用不同版本的AjaxTookKit。它可能與一個但不是另一個一起工作,情況如何? – 2012-02-09 19:17:18
對不起,不明白你的問題。當你說'它與Ajax Toolkit有關嗎?' ....與Ajax Toolkit有關嗎? Web應用程序項目引用Ajax Toolkit,但構建並完美工作 - 直到我添加對Web服務的引用。在這一點上,Web應用程序不會構建它說無法加載Ajax程序集。爲什麼會像添加對Web服務的引用那樣天真無邪,意味着突然間Ajax Toolkit DLL將無法加載? – 2012-02-09 19:38:27