我正在尝试将 BenchmarkDotNet 包安装到 Visual Studio 2012 Ultimate 上一个全新的空白控制台项目中,但我收到以下错误日志:
PM> Install-Package BenchmarkDotNet
Attempting to resolve dependency 'BenchmarkDotNet.Toolchains.Roslyn (≥ 0.10.2)'.
Attempting to resolve dependency 'BenchmarkDotNet.Core (≥ 0.10.2)'.
Attempting to resolve dependency 'System.Threading.Tasks.Extensions (≥ 4.0.0)'.
Attempting to resolve dependency 'Microsoft.CodeAnalysis.CSharp (≥ 1.3.2)'.
Attempting to resolve dependency 'Microsoft.CodeAnalysis.Common (= 1.3.2)'.
Attempting to resolve dependency 'System.Collections.Immutable (≥ 1.1.37)'.
Attempting to resolve dependency 'System.Reflection.Metadata (≥ 1.2.0)'.
Install-Package : 'System.Reflection.Metadata' already has a dependency defined for 'System.Collections.Immutable'.
At line:1 char:1
+ Install-Package BenchmarkDotNet
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
BenchmarkDotNet 看起来非常简单......但它只是不适合我!有没有人遇到过这个问题,或者在 Visual Studio 2012 上克服了它?
注意:它确实安装在 Visual Studio 2015 社区中,但这不是我可以用于实际开发的版本。
简短回答:您只能在 VisualStudio 2015+ 中安装 BenchmarkDotNet。Visual Studio 2012 使用旧版本的 NuGet (2.x),它不支持某些现代包。BenchmarkDotNet 依赖项之一是 Roslyn ( Microsoft.CodeAnalysis.CSharp ),它需要 NuGet 3.x+。
以下是有关 BenchmarkDotNet 和 Roslyn 存储库中 Visual Studio 最低支持版本的相关讨论:
一个可能的解决方法:您可以在 VS2015/2017 中创建一个新的控制台项目,安装 BenchmarkDotNet 并packages
使用 VS2012将整个项目(连同文件夹)复制到您的计算机。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句