我買了一臺新筆記本電腦并安裝了 VS Community 2022(之前使用的是 2019 年)。我主要創建 VB.Net 控制臺應用程式。我不得不更新我的一些實用程式,并且一切正常。然后,我創建了一個新應用程式,可以自動將照片從 Google Drive 復制和重命名為 One Drive,但當標準庫似乎丟失時,我感到很驚訝。例如:
Dim image As Bitmap = New Bitmap(Fpath)
在位圖下方顯示紅色下劃線并報告位圖未定義。即使我將其更改為 System.Drawing.Bitmap,它仍然顯示未定義。如果我確實輸入了 System.Drawing,則智能感知只顯示幾個選項類、結構等,如顏色、顏色轉換器等。我對 System.IO.File.ReadAllBytes 有同樣的問題。
我卸載并重新安裝,選擇更多選項以防需要其他東西。System.IO.File.ReadAllBytes 現在可以作業,但 System.Drawing.Bitmap 仍未定義。
我可以轉到選單項 Project / Add Project Reference... 并選擇 COM,搜索繪圖并顯示 2(2.0 和 2.4)。檢查任何一個都不會報告錯誤,但是當我再次回傳時,它們仍然未選中。
有什么建議么?
uj5u.com熱心網友回復:
在 .NET Framework 中,Bitmap和Color型別都在System.Drawing.dll程式集中定義,因此能夠訪問一個就意味著能夠訪問另一個。在 .NET Core 中,Color結構在System.Drawing.Primitives.dll程式集中定義,而Bitmap類在System.Drawing.Common.dll中定義。前者是 .NET Core 的標準部分并且是跨平臺的,而后者是特定于 Windows 的平臺擴展的一部分。
由于您有權訪問Color而不是Bitmap,因此您可能已經創建了一個針對 .NET Core 而不是 .NET Framework 的專案。請注意,.NET 5 及更高版本基于 .NET Core。您需要安裝適當的 NuGet 包以參考適當的程式集,或者創建一個面向 .NET Framework 的新專案。所有以 .NET Framework 為目標的 VS 專案模板在名稱中都是如此。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/484755.html
