簡體   English   中英

在我的解決方案中將參考項目winform添加到我的單元測試項目會導致“參考錯誤”

[英]Add reference project winform to my unit test project in my solution causes "reference error"

我在 VS2022 中使用 c# 創建了一個 Winform 項目,目標框架為“.net 6.0”,目標操作系統:windows,最低操作系統版本為 7。我想對項目進行“單元測試”,所以我在解決方案中添加了一個新的單元測試項目,當我將 AppUpdate 項目引用到單元測試項目時(在單元測試項目的依賴項下,右鍵 clic,添加項目引用,添加 AppUpdate)顯示一個感嘆號(:),當我構建解決方案時給我這個錯誤:

嚴重性代碼描述項目文件行抑制 State 錯誤項目“..\AppUpdate\AppUpdate.csproj”針對“net6.0-windows”。 以“.NETCoreApp,Version=v6.0”為目標的項目不能引用它。 ServerUpdateTest C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets 1806

我嘗試了不同類型的單元測試項目,但總是一樣的。 我嘗試過的項目模板是:

  1. xUnit 測試項目
  2. MSTest 測試項目
  3. 單元測試項目(.NET 框架)

我發現了類似但不是同一個問題: 您的項目沒有引用“.NETFramework,Version=v4.6.2”框架。 在“TargetFrameworks”中添加對“.NETFramework,Version=v4.6.2”的引用

我的項目“AppUpdate”的目標是最小的 SO“Win 7”,所有的單元測試模板都指向任何 SO。

解決方案是將 go 更改為單元測試項目的屬性,並將目標 SO 更改為 Windows 並將版本更改為 7。

這將使單元測試發揮作用。

干杯。

暫無
暫無

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

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