簡體   English   中英

升級到TFS 2012后編譯錯誤

[英]Compile errors after upgrade to TFS 2012

我遇到2個不同的編譯錯誤,但在我們的解決方案中的多個項目中重復出現。 該解決方案已從VS 2010升級到VS2012。在本地,該解決方案可正常運行且無錯誤。

  1. “類型(xxx)是在未引用的程序集中定義的。您必須添加對程序集'Blah,blah,blah ...,...'的引用”

  2. “捕獲或拋出的類型必須派生自System.Exception”

第二組錯誤似乎無關緊要,因為問題是try catch塊“ ex”,但在整個解決方案/項目中並不一致。 這可能是第一個錯誤導致的級聯問題。

謝謝

對於有問題的參考,請檢查以確保您參考的是csproj(項目參考),而不是構建服務器上可能存在或不存在的二進制文件。 在人們以某種​​方式在bin \\ Debug文件夾中獲得對.dll的引用之前,我已經看到過它;當您嘗試在不存在bin \\ Debug的另一台機器上構建該.dll時,它當然會失敗。

注意:可能有更好的方法,但是當我要檢查引用時,請在解決方案資源管理器中右鍵單擊該項目並卸載它,然后右鍵單擊並編輯它,然后直接檢查XML。

對於“捕獲或引發的類型必須從System.Exception派生”而言,您似乎編寫了一個不繼承System.Exception的用戶定義異常。 您可以參考以下鏈接以獲得可能的解決方案

http://www.codeproject.com/Questions/457402/The-type-caught-or-thrown-must-be-derived-from-Sys

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM