web 調用WCF 每次都要重新編譯才能正常使用 終於解決了

來源:互聯網
上載者:User

標籤:否則   使用   檔案夾   運行   引用   失敗   解決   錯誤   get   

  項目中不知從何時起出現了個奇怪的問題,每次運行web都要全部重新編譯解決方案,否則單獨編譯web,總是會出現WCF 調用失敗的情況(什麼無法啟用服務,什麼協議對地址不可用啊,七七八八的問題),因為這個問題不影響項目的使用,就一直沒去管,但每次改個設定檔都要重新編譯整個解決方案,真的煩死,今天剛好有時間,下定決心要解決整個問題。

  調試的時候,發現了個很奇怪的問題,先單獨編譯WCF能正常訪問,然後單獨編譯下web,再去訪問WCF就會出錯了,細看出現的錯誤,原來web和wcf共同引用的同一個類庫項目導致的,仔細查看編譯的輸出資訊,好吧,以前一直都把這個資訊忽略掉了,原來是類庫項目,和WCF項目同時引用了一個dll,但是卻引用了不同的版本,WCF裡面的版本要高於類庫項目的,所以每次整個解決方案整體重新編譯的時候會使用較高的版本也就是WCF裡面的版本,但是單獨編譯的時候會引用類庫項目中的較低版本的dll,WCF肯定就掛了。

  一直覺得這個問題很詭異,還在想是不是見鬼了,嘿嘿,原來編輯器早就警告過了,只是我們沒有放在心上,看樣子以後得改改這個光看錯誤不看警告的習慣,說不定啥時候就給自己的項目給埋了個大bug.

  PS:使用VS開發項目,添加程式引用的能用nuget的盡量使用nuget,不要隨便升級版本,一定要升級,升級前檢查解決方案中還有什麼地方用到了同一個dll,是不是引用了同一個檔案夾下的dll

  

web 調用WCF 每次都要重新編譯才能正常使用 終於解決了

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.