1

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 Community にインストールされましたが、これは実際の開発に使用できるバージョンではありません。

4

2 に答える 2

2

簡単な答え: BenchmarkDotNet は VisualStudio 2015+ にのみインストールできます。Visual Studio 2012 は、一部の最新パッケージをサポートしていない古いバージョンの NuGet (2.x) を使用しています。BenchmarkDotNet 依存関係の 1 つは、NuGet 3.x+ を必要とするRoslyn ( Microsoft.CodeAnalysis.CSharp ) です。

BenchmarkDotNet および Roslyn リポジトリでサポートされている Visual Studio の最小バージョンに関する関連する議論を以下に示します。

考えられる回避策: VS2015/2017 で新しいコンソール プロジェクトを作成し、BenchmarkDotNet をインストールして、プロジェクト全体 (packagesフォルダーを含む) を VS2012 のコンピューターにコピーします。

于 2017-02-25T15:26:41.990 に答える