我想使用 BenchmarkDotnet 測驗一些方法的性能。因此,我下載了 NuGet 包添加了 using 并像這樣實作了它:
BenchmarkRunner.Run<SortingAlgorithmBenchmark>();
public class SortingAlgorithmBenchmark
{
[Benchmark]
public void BubbleSort()
{
SortingAlgorithms.BubbleSort(new[] {2,3,1});
}
}
BenchmarkRunner 位于應顯示輸出的控制臺應用程式中。不幸的是,我不斷收到此錯誤:MSB3971:未找到“.NETFramework,Version=v6.0”的參考程式集。您可能正在使用較舊的 .NET SDK 來面向 .NET 5.0 或更高版本
我不知道這個錯誤是從哪里來的,因為我以前從來沒有遇到程序式集參考的問題,而且一切都應該正確安裝。至少我不知道哪里出了問題。有誰知道如何解決這個問題。我在 VS 2022 中運行程式,TargetFramework 是 .Net 6.0
dotnet sdk 檔案夾
Microsoft.NET 檔案夾
uj5u.com熱心網友回復:
根據評論。
解決這個問題的解決方案是將目標更改為.Net Framework 4.5。
uj5u.com熱心網友回復:
事實證明,問題是一個不必要的環境變數,它指向了錯誤的 sdk。洗掉變數并重新啟動 Visual Studio 后,一切正常。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/366864.html
