Dot-Net

為什麼我的 .NET 類庫中的所有引用都帶有黃色驚嘆號?

  • September 8, 2010

我一直在開發一個類庫有一段時間了,突然間,上週的某個時候,我打開了我的項目,現在我所有的引用都帶有黃色驚嘆號(System.dll、System.Drawing.dll 等。 .)。我嘗試刪除引用並重新添加它們以修復任何損壞的引用路徑,但它們繼續顯示黃色驚嘆號。

自從我上次打開該項目以來,一切都沒有改變。與我上次打開項目的唯一不同之處在於,這一次我直接從另一個項目的 .NET 內部打開它。例如,我正在處理一個 .NET 3.5 Web 項目,然後點擊文件 -> 打開最近的文件 -> 我的其他解決方案。這樣就關閉了我目前目前的3.5的web解決方案,打開了2.0的類庫解決方案,問題第一次出現。我不確定這將如何(或為什麼)導致問題,但我傾向於 Visual Studio 感到困惑或其他什麼,現在我的程序集在這個 2.0 類庫項目中都無效。(?)

什麼會導致這種情況發生,我該如何解決?我瀏覽了網路,但我只看到人們建議刪除引用並重新添加它們;我已經這樣做了,但無濟於事。

我正在考慮開始一個新項目並一個一個地複制我的所有源文件,但如果可能的話,我真的很想避免這一切。

提前致謝!

使用解決方案資源管理器,右鍵點擊並選擇解除安裝項目,然後選擇編輯(您的 csproj 文件的名稱),以便能夠直接在 VS 中編輯 .csproj 文件。

在其中一個<ItemGroup>節點下,您會發現標記為 的子節點Reference。確保HintPath節點值指向有效路徑。還要仔細檢查節點SpecificVersionPrivate有效值。

希望評估這些值將幫助您解決問題。

只是為了補充這一點。我最近遇到了一個問題,我將 TargetFramework 設置為 .NET 4.0 的引用添加到 Visual Studio 2008 項目中。你得到的只是一個黃色的驚嘆號和解釋。

一旦我意識到我選擇了錯誤的發布二進製文件,這似乎很明顯!

引用自:https://stackoverflow.com/questions/3669769