无法在 Visual Studio Ultimate 2012 上安装 BenchmarkDotNet 0.10.2
Can't install BenchmarkDotNet 0.10.2 on Visual Studio Ultimate 2012
我正在尝试将 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 社区中,但这不是我可以用于实际开发的版本。
通过在 google 上搜索,我刚刚在 github 上发现了这个问题,它与您的问题非常相似。
您似乎无法在低于 2015 的 Visual Studio 上集成高于 0.9.7 的 BenchmarkDotNet。
你应该试试 0.9.7 看看它是否仍然满足你的需要。
简答:您只能在 VisualStudio 2015+ 中安装 BenchmarkDotNet。 Visual Studio 2012 使用不支持某些现代软件包的旧版本 NuGet (2.x)。 BenchmarkDotNet 依赖项之一是 Roslyn (Microsoft.CodeAnalysis.CSharp),它需要 NuGet 3.x+.
以下是关于 BenchmarkDotNet 和 Roslyn 存储库中 Visual Studio 的最低支持版本的相关讨论:
可能的解决方法:您可以在 VS2015/2017 中创建一个新的控制台项目,安装 BenchmarkDotNet 并使用 VS2012 将整个项目(带有 packages
文件夹)复制到您的计算机。
我正在尝试将 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 社区中,但这不是我可以用于实际开发的版本。
通过在 google 上搜索,我刚刚在 github 上发现了这个问题,它与您的问题非常相似。
您似乎无法在低于 2015 的 Visual Studio 上集成高于 0.9.7 的 BenchmarkDotNet。
你应该试试 0.9.7 看看它是否仍然满足你的需要。
简答:您只能在 VisualStudio 2015+ 中安装 BenchmarkDotNet。 Visual Studio 2012 使用不支持某些现代软件包的旧版本 NuGet (2.x)。 BenchmarkDotNet 依赖项之一是 Roslyn (Microsoft.CodeAnalysis.CSharp),它需要 NuGet 3.x+.
以下是关于 BenchmarkDotNet 和 Roslyn 存储库中 Visual Studio 的最低支持版本的相关讨论:
可能的解决方法:您可以在 VS2015/2017 中创建一个新的控制台项目,安装 BenchmarkDotNet 并使用 VS2012 将整个项目(带有 packages
文件夹)复制到您的计算机。