[研究]找不到中繼資料檔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.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 成功。
(完)