2017-02-25 1 views
1

Je suis en train d'installer le paquet BenchmarkDotNet dans un projet de console nouvelle marque, vide sur Visual Studio 2012 ultime et je reçois ce journal d'erreur:ne peut pas installer BenchmarkDotNet 0.10.2 sur Visual Studio Ultimate 2012

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 ressemble si trompeusement simple ... Mais il ne suffit pas d'installer pour moi! Quelqu'un a-t-il eu ce problème ou l'a-t-il surmonté sur Visual Studio 2012?

REMARQUE: Il s'est installé dans la communauté Visual Studio 2015, mais ce n'est pas une version que je peux utiliser pour le développement réel.

Répondre

1

Réponse courte: vous pouvez installer BenchmarkDotNet uniquement dans VisualStudio 2015+. Visual Studio 2012 utilise une ancienne version de NuGet (2.x) qui ne prend pas en charge certains paquets modernes. L'une des dépendances de BenchmarkDotNet est Roslyn (Microsoft.CodeAnalysis.CSharp) qui nécessite NuGet 3.x +.

Voici sont liés discussion sur version prise en charge minimale de Visual Studio dans les dépôts BenchmarkDotNet et Roslyn:

Une solution possible: vous pouvez créer un nouveau projet de console Dans VS2015/2017, installez BenchmarkDotNet et copiez l'ensemble du projet (avec le dossier packages) sur votre ordinateur avec VS2012.

2

En cherchant sur google, je viens de trouver ce problème sur github qui est assez similaire au vôtre.

Il semble que vous ne serez pas en mesure d'intégrer BenchmarkDotNet supérieur à 0.9.7 sur le bas Visual Studio 2015.

Vous devriez essayer le 0.9.7 pour voir si elle correspond toujours à vos besoins.

https://github.com/dotnet/BenchmarkDotNet/issues/237

+0

Cela aurait dû faire un commentaire sur la question elle-même! Mais il vise. Net 4.5 – Loudenvier

+0

C'est tout. Dommage! Je vous remercie – Loudenvier