?????前面曾寫過關于把cs編譯成dll文件的文章([傳送門](http://blog.csdn.net/abandonship/archive/2006/02/23/607247.aspx)),這里補充除原來兩種情況外的第三種情況:當cs文件中含有調用WebService編譯時,出現“找不到類型或命名空間名稱……<是否缺少using指令或程序集引用>”。
解決辦法:
1. 瀏覽器中輸入WebService的訪問地址[http://www.BanLao.com/BL.asmx?wsdl](http://www.BanLao.com/BL.asmx?wsdl),保存到本且后綴為*.wsdl。
2. 打開vs的命令提示工具,編譯剛才的BL.wsdl文件:wsdl BL.wsdl,得到一個BL.cs的代理類文件。(編譯時路徑指向*.wsdl所在目錄)
3. 將得到的BL.cs使用vs命令提示工具編譯為BL.dll文件。(csc /out: BL.dll /t:library BL.cs)
4.?改寫原需打包的cs文件,原來調用WebService的地方,可以引用新生成的BL.dll。
5.?再次編譯這個cs文件。由于該文件引用了bin目錄下的另一個dll文件:
csc /out: bin/Service.dll /r: bin/BL.dll /t:library Service.cs
其中,Service.dll就是新生成的dll文件。
- 前言
- 【“/”應用程序中的服務器錯誤】之IL 格式不正確
- 【驗證您是服務器上&quot;Debugger users&quot;組的成員】的解決方案
- 【無法在web服務器上啟動調試。與Web服務器通信時出現身份驗證錯誤】的解決方案
- 處理【檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件時失敗】
- win7 IIS7.0下建立虛擬目錄 以解決打開vs2003的辦法
- 【“/”應用程序中的服務器錯誤。】之 分析 EntityName 時出錯
- 【&quot;/&quot; 應用程序中的服務器錯誤】之找不到可安裝的 ISAM
- 處理【aspnet_merge.exe”已退出,代碼為1。An error occurred when merging assemblies: 索引超出了數組界限。】
- win7 IIS7.0 【IIS 管理器無法驗證此內置帳戶是否有訪問權】
- 解決vs2005不能調試ASP.NET程序
- 解決win7下安裝SQL2000時【以前的某個程序安裝已在安裝計算機上創建掛起的文件操作。運行安裝程序之前必須重新啟動計算機!】
- WebService中使用DataTable造成&quot;無法序列化&quot;的解決辦法
- 處理【由于 Web 服務器上的“ISAPI 和 CGI 限制”列表設置,無法提供您請求的頁面】
- 處理【試圖運行項目是出錯:無法在Web服務器上啟動服務。您不具備此應用程序的權限。】
- 解決在IIS7.0上部署ASP.NET1.1站點時【“/”應用程序中的服務器錯誤。無法識別的配置節“system.webServer”】的問題
- 處理【試圖運行項目時出錯:無法啟動調試,沒有正確安裝調試器。請運行安裝程序安裝或修復調試器。】
- 處理【GDI+ 中發生一般性錯誤】
- 解決vs2005下Global.asax缺少cs文件的使用不便
- 處理【System.Data.SqlClient.SqlError:媒體集有2個媒體簇,但只提供了1個。必須提供所有成員。】
- c#把cs文件編譯為dll文件(二) 處理帶有調用WebService方法的cs
- win7+IIS7下處理【檢測到在集成的托管管道模式下不適用的ASP.NET設置】
- php中使用split()出現Warning: split(): REG_EMPTY
- php中使用異步調用獲取數據時出現【由于出現錯誤 c00ce56e 而導致此項操作無法完成】
- php【Warning: imageftbbox(): Could not find/open font in……】的問題
- 處理PHP mysql_query執行超時 【Fatal error: Maximum execution time of 300 seconds exceeded in……】
- 處理【php-cgi.exe - FastCGI 進程超過了配置的請求超時時限】
- 處理【從客戶端中檢測到有潛在危險的 Request.Form值】