我有一個 C# ASP.NET Core 專案,我想為其撰寫測驗。但是,由于某些奇怪的原因,測驗專案沒有找到我想要測驗的專案的命名空間(以及類)。即使我清楚地參考了主要專案,這種情況也會發生。怎么會這樣?
我得到的具體錯誤是:
The type or namespace name 'DeviceWebDisplay' could not be found (are you missing a using directive or an assembly reference?)
如前所述,即使我確實將專案參考添加到DeviceWebDisplay. 事實上,VisualStudio 甚至為我提供了快速操作“添加對‘DeviceWebDisplay’的參考”。但是,無論我是否已經添加了這個,點擊那個快速操作都沒有任何效果。
有誰知道這是什么原因造成的?作為參考,這是我用于兩個專案的模板:
- DeviceWebDisplay:ASP.NET Core Web 應用程式
- DeviceWebDisplayTest:單元測驗專案(.NET Framework)

編輯:
我認為它可能是測驗專案的 Target 框架,但由于某種原因,它只能升級到 6.0,并且下載網站(當我單擊“安裝其他框架...”時會到達)不提供任何適用于 Visual Studio 2022 的 SDK。


問題是,我的 Visual Studio 顯然安裝了 .NET 6.0,否則我將無法在我的主專案中使用它。
可能是我需要為測驗專案使用不同的模板?
uj5u.com熱心網友回復:
問題是您的專案DeviceWebDisplay目標,.net 6而您的測驗專案DeviceWebDisplayTest目標.NETFramwork,Version=4.7.2
project which target.NETFramwork,Version=4.7.2不能參考專案目標.net6
你應該創建一個新的測驗專案目標 .net 6
閱讀有關服務器應用程式 .NET 與 .NET Framework 之間差異的更多資訊
uj5u.com熱心網友回復:
我發現了問題所在。
基本原因是我基于“單元測驗專案(.NET 框架)”模板創建了我的測驗專案。出于某種原因,該框架不支持 4.8 以上的 .NET 版本
我現在基于“MSTest 測驗專案”模板創建了第二個測驗專案,并且在那里我能夠選擇 6.0 版。之后,我還可以簡單地從以前的測驗專案中復制我的測驗,然后它就可以正常作業了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/387535.html
