2026年8月14日 星期五

[研究]找不到中繼資料檔MSTest.Analyzers.4.2.3 之解決

[研究]找不到中繼資料檔MSTest.Analyzers.4.2.3 之解決

2026-08-14

環境:Visual Studio 2019 + ASP.NET + WebForm + Web Application + C# + SQL Server 2019 + SQL Server Management Studio (SSMS) 20.2

********************************************************************************

架構


你的 MSTest 程式 │ ▼ MSTest.TestFramework │ │ 提供 TestClass / TestMethod / Assert ▼ MSTest.TestAdapter │ │ Visual Studio / Test Runner 藉此執行 ▼ 測試結果 MSTest.Analyzers │ └── 編譯時檢查 MSTest 寫法


關係

套件 主要用途 是否執行測試必要 與其他套件關係
MSTest.TestFramework 4.3.3 提供 [TestClass][TestMethod]、Assert 等 MSTest API ✅ 必要 核心
MSTest.TestAdapter 4.3.3 讓 Visual Studio / dotnet test 找得到並執行 MSTest ✅ 必要 負責「執行」Framework 寫的測試
MSTest.Analyzers 4.3.3 編譯時分析 MSTest 程式碼、提示錯誤/不良寫法 ❌ 非必要 開發輔助

Packages.config 中部份內容


  <package id="MSTest.Analyzers" version="4.3.3" targetFramework="net48" developmentDependency="true" />

  <package id="MSTest.TestAdapter" version="4.3.3" targetFramework="net48" developmentDependency="true" />

  <package id="MSTest.TestFramework" version="4.3.3" targetFramework="net48" />


******

嚴重性 程式碼 說明 專案 檔案 隱藏項目狀態

錯誤 CS0006 找不到中繼資料檔 '..\packages\MSTest.Analyzers.4.2.3\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll' WebApplication1.Tests C:\Git\SPM\WebApplication1\WebApplication1.Tests\CSC 1 作用中

錯誤 CS0006 找不到中繼資料檔 '..\packages\MSTest.Analyzers.4.2.3\analyzers\dotnet\cs\MSTest.Analyzers.dll' WebApplication1.Tests C:\Git\SPM\WebApplication1\WebApplication1.Tests\CSC 1 作用中

********************************************************************************

關閉 Visual Studio,找到有問題的專案(測試專案) 的 .csproj

刪除下面內容

  <ItemGroup>

    <Analyzer Include="..\packages\MSTest.Analyzers.4.2.3\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll" />

    <Analyzer Include="..\packages\MSTest.Analyzers.4.2.3\analyzers\dotnet\cs\MSTest.Analyzers.dll" />

  </ItemGroup>

重新啟動 Visual Studio,Compile/Build 成功。

(完)

沒有留言:

張貼留言