我正在尝试将BenchmarkDotNet包安装到VisualStudio2012Entreal上一个全新的空白控制台项目中,我得到了这个错误日志:
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.InstallPackageCommandBenchmarkDotNet看起来很简单.但它不是为我安装的!是否有人有此问题,或者在Visual 2012上克服了它?
注意:它确实安装在Visual 2015社区中,但这不是我可以用于实际开发的版本。
发布于 2017-02-25 15:26:41
简短的回答:您只能在BenchmarkDotNet的VisualStudio 2015+中安装。Visual 2012使用了一个旧版本的NuGet (2.x),它不支持一些现代软件包。BenchmarkDotNet依赖项之一是Roslyn (Microsoft.CodeAnalysis.CSharp),它需要NuGet 3.x+。
下面是有关Visual在BenchmarkDotNet和Roslyn存储库中支持的最小版本的相关讨论:
一个可能的解决办法:您可以在in 2015/2017中创建一个新的控制台项目,安装BenchmarkDotNet并使用VS2012将整个项目(带有packages文件夹)复制到您的计算机上。
发布于 2017-02-25 15:00:41
通过在google上搜索,我在github上找到了这个问题,它与你的非常相似。
在低于2015年的Visual上,您似乎无法集成高于0.9.7的BenchmarkDotNet。
您应该尝试0.9.7,看看它是否仍然适合您的需要。
https://stackoverflow.com/questions/42457338
复制相似问题