顯示具有 MSTest.Analyzers 標籤的文章。 顯示所有文章
顯示具有 MSTest.Analyzers 標籤的文章。 顯示所有文章

2026年10月2日 星期五

[研究]MSTest.Analyzers.4.4.0 升級 MSTest.Analyzers.4.4.1 出錯

[研究]MSTest.Analyzers.4.4.0 升級 MSTest.Analyzers.4.4.1 出錯

2026-10-02


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

錯誤 CS0006 找不到中繼資料檔 '..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.CodeFixes.dll'

錯誤 CS0006 找不到中繼資料檔 '..\packages\MSTest.Analyzers.4.4.0\analyzers\dotnet\cs\MSTest.Analyzers.dll'

**********

就算NuGet沒勾選 MSTest.Analyzers.4.4.0 要升級,也會因為其他元件而升級了MSTest.Analyzers.4.4.0,待查。

**********
下面那些升級需要 MSTest.Analyzers.4.4.1 ?
MSTest.Analyzers.4.4.0 -> MSTest.Analyzers.4.4.1
MSTest.TestAdapter.4.4.0 -> MSTest.TestAdapter.4.4.1
MSTest.TestFramework.4.4.0 -> MSTest.TestFramework.4.4.1
Microsoft.Identity.Client.4.89.0 -> Microsoft.Identity.Client.4.90.1
Microsoft.Identity.Client.Extensions.Msal.4.89.0 -> Microsoft.Identity.Client.Extensions.Msal.4.90.1
Microsoft.IdentityModel.Abstractions.8.22.0 -> Microsoft.IdentityModel.Abstractions.8.23.0
Microsoft.TestPlatform.AdapterUtilities.18.10.0 -> Microsoft.TestPlatform.AdapterUtilities.18.10.1
Microsoft.TestPlatform.ObjectModel.18.10.0 -> Microsoft.TestPlatform.ObjectModel.18.10.1
Microsoft.Testing.Extensions.Telemetry.2.4.0 -> Microsoft.Testing.Extensions.Telemetry.2.4.1
Microsoft.Testing.Extensions.TrxReport.Abstractions.2.4.0 -> Microsoft.Testing.Extensions.TrxReport.Abstractions.2.4.1
Microsoft.Testing.Extensions.VSTestBridge.2.4.0 -> Microsoft.Testing.Extensions.VSTestBridge.2.4.1
Microsoft.Testing.Platform.2.4.0 -> Microsoft.Testing.Platform.2.4.1
Microsoft.Testing.Platform.MSBuild.2.4.0 -> Microsoft.Testing.Platform.MSBuild.2.4.1

ChatGPT
升級項目 與 MSTest.Analyzers 4.4.1 的關係
MSTest.Analyzers 4.4.0 → 4.4.1 就是它本身
MSTest.TestAdapter 4.4.0 → 4.4.1 MSTest 同系列,但不是它的直接依賴
MSTest.TestFramework 4.4.0 → 4.4.1 MSTest 同系列,但不是它的直接依賴
Microsoft.Identity.Client 4.89.0 → 4.90.1 ❌ 無關
Microsoft.Identity.Client.Extensions.Msal 4.89.0 → 4.90.1 ❌ 無關
Microsoft.IdentityModel.Abstractions 8.22.0 → 8.23.0 ❌ 無關
Microsoft.TestPlatform.AdapterUtilities 18.10.0 → 18.10.1 ⚠️ 測試平台相關,但不是 MSTest.Analyzers 的直接依賴
Microsoft.TestPlatform.ObjectModel 18.10.0 → 18.10.1 ⚠️ 測試平台相關,但不是 MSTest.Analyzers 的直接依賴
Microsoft.Testing.Extensions.Telemetry 2.4.0 → 2.4.1 ⚠️ Testing Platform 相關,但不是直接依賴
Microsoft.Testing.Extensions.TrxReport.Abstractions 2.4.0 → 2.4.1 ⚠️ Testing Platform 相關
Microsoft.Testing.Extensions.VSTestBridge 2.4.0 → 2.4.1 ⚠️ Testing Platform 相關
Microsoft.Testing.Platform 2.4.0 → 2.4.1 ⚠️ Testing Platform 相關
Microsoft.Testing.Platform.MSBuild 2.4.0 → 2.4.1 ⚠️ Testing Platform 相關

AI回答有疑問???

實際測試 MSTest.TestAdapter.4.4.0 -> MSTest.TestAdapter.4.4.1

更新:

MSTest.TestAdapter.4.4.0 -> MSTest.TestAdapter.4.4.1

MSTest.TestFramework.4.4.0 -> MSTest.TestFramework.4.4.1

MSTest.Analyzers.4.4.0 -> MSTest.Analyzers.4.4.1

*****

實際測試 MSTest.TestFramework.4.4.0 -> MSTest.TestFramework.4.4.1

更新:

MSTest.TestFramework.4.4.0 -> MSTest.TestFramework.4.4.1

MSTest.Analyzers.4.4.0 -> MSTest.Analyzers.4.4.1

**********

也就是下面3個不能升級。

MSTest.Analyzers.4.4.0 -> MSTest.Analyzers.4.4.1
MSTest.TestAdapter.4.4.0 -> MSTest.TestAdapter.4.4.1
MSTest.TestFramework.4.4.0 -> MSTest.TestFramework.4.4.1
**********
結果仍有別的套件問題
已開始重建...
1>------ 已開始全部重建: 專案: WebApplication1, 組態: Debug Any CPU ------
1>  WebApplication1 -> C:\Git2\Solution1\WebApplication1\WebApplication1\bin\WebApplication1.dll
2>------ 已開始全部重建: 專案: WebApplication1.Tests, 組態: Debug Any CPU ------
2>  請考慮將組件 "Microsoft.Testing.Extensions.TrxReport.Abstractions, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 的 app.config 從版本 "2.4.0.0" [] 重新對應至版本 "2.4.1.0" [C:\Git2\Solution1\WebApplication1\packages\Microsoft.Testing.Extensions.TrxReport.Abstractions.2.4.1\lib\netstandard2.0\Microsoft.Testing.Extensions.TrxReport.Abstractions.dll],以解決衝突並避免出現警告。
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2203,5): warning MSB3247: 在同一個相依組件的不同版本之間發現衝突。請在 Visual Studio 中按兩下這個警告 (或選取後按 Enter) 解決這些衝突,或者將下列繫結重新導向加到應用程式組態檔中的 [執行階段] 節點: <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="Microsoft.Testing.Extensions.TrxReport.Abstractions" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" /><bindingRedirect oldVersion="0.0.0.0-2.4.1.0" newVersion="2.4.1.0" /></dependentAssembly></assemblyBinding>
2>  WebApplication1.Tests -> C:\Git2\Solution1\WebApplication1\WebApplication1.Tests\bin\Debug\WebApplication1.Tests.dll
========== 全部重建: 2 成功、0 失敗、 0 略過 ==========

********************************************************************************
退版

Microsoft.Testing.Extensions.TrxReport.Abstractions.2.4.1 -> Microsoft.Testing.Extensions.TrxReport.Abstractions.2.4.0
Microsoft.Testing.Extensions.VSTestBridge.2.4.1 -> Microsoft.Testing.Extensions.VSTestBridge.2.4.0

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

已開始重建...
1>------ 已開始全部重建: 專案: WebApplication1, 組態: Debug Any CPU ------
1>  WebApplication1 -> C:\Git2\Solution1\WebApplication1\WebApplication1\bin\WebApplication1.dll
2>------ 已開始全部重建: 專案: WebApplication1.Tests, 組態: Debug Any CPU ------
2>  WebApplication1.Tests -> C:\Git2\Solution1\WebApplication1\WebApplication1.Tests\bin\Debug\WebApplication1.Tests.dll
========== 全部重建: 2 成功、0 失敗、 0 略過 ==========

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

編譯成功。

(完)

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 成功。

(完)