0

我想使用 BenchmarkDotnet 测试一些方法的性能。因此,我下载了 NuGet 包,添加了 usings 并像这样实现它:

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 文件夹

4

1 回答 1

1

原来问题是一个不必要的环境变量指向了错误的sdk。删除变量并重新启动 Visual Studio 后一切正常。

于 2021-11-26T14:42:57.930 回答