2016-10-19 1 views
7

Ich habe die folgenden Abhängigkeiten in meiner Dotnet Kernanwendung:Wie moq als Abhängigkeit in dotnet Core hinzufügen?

"dependencies": { 
     "xunit": "2.2.0-beta2-build3300", 
     "dotnet-test-xunit": "2.2.0-preview2-build1029", 
     "Moq": "4.0.10827" 
    }, 

Und egal, welche Version ich von Moq downloaden seine einfach nur nicht unterstützt, heißt es:

Package Moq 4.0.10827 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package Moq 4.0.10827 supports: 
     - net35 (.NETFramework,Version=v3.5) 
     - net40 (.NETFramework,Version=v4.0) 
     - sl4 (Silverlight,Version=v4.0) 
    One or more packages are incompatible with .NETCoreApp,Version=v1.0. 

Aber ich las auf diese blogpost: Moq on .NET Core dass es möglich war, ich habe das nugget plugin in studio code, so dass es pakete automatisch vervollständigt, ich kann einfach kein paket finden, wenn ich schreibe moq.netcore Vielleicht frage ich mehr nach einem ansatz um herauszufinden, ob solch ein plugin tatsächlich existiert, mehr als eine antwort, denn im moment kann ich nicht Sehen Sie auf nugget, wenn Pakete in dotnet Core unterstützt werden, wie überprüfen Sie, ob es Unterstützung hat? und suchen Sie nur nach Paketen auf Nuget.org?

Dank

EDIT: Lösung project.json:

{ 
    "version": "1.0.0-*", 
    "testRunner": "xunit", 
    "dependencies": { 
     "xunit": "2.2.0-beta2-build3300", 
     "dotnet-test-xunit": "2.2.0-preview2-build1029", 
     "moq": "4.6.38-alpha" 
    }, 
    "frameworks": { 
     "netcoreapp1.0": { 
      "dependencies": { 
       "Microsoft.NETCore.App": { 
        "type": "platform", 
        "version": "1.0.0" 
       } 
      } 
     } 
    } 
} 

Antwort

7

Ich denke, aktuelle stabile Version in Nuget 4.5.23 ist und in Ihrem Code, den Sie erwähnt haben, sollte es 4.0.10827 sein, sein kann, Das verursacht ein Problem.

Wie in Ihrem Fehler gezeigt, Moq 4.0.10827 ist nicht mit netcoreapp1.0 kompatibel und unterstützt nur bis 4,0, here auf Versionen von Moq um weitere Informationen suchen

Ich habe auch in Blog auf Moq schrieb. Netzkern, der here ist. Aber ich verändere dies jeden Tag aufgrund neuer Änderungen.

Edit: Per DenLilleMand:

4.6.38-alpha arbeitet - aber z.B. 4.5.3 funktioniert nicht, das beschwert sich, dass Moq 4.5.3 unterstützt net45 und ein oder mehrere Pakete sind inkompatibel mit .NETCoreApp V1.0.

+3

Oh, du hast recht, es war die Version, 4.6.38-alpha funktioniert - aber z. 4.5.3 funktioniert nicht, das beschwert sich, dass Moq 4.5.3 net45 unterstützt und ein oder mehrere Pakete nicht mit .NETCoreApp V1.0 kompatibel sind. Also habe ich meine Antwort mit meiner neuen Projekt.json Datei aktualisiert, vielen Dank! – DenLilleMand

+0

Froh, dass es @DenLilleMand geholfen hat :) Ich habe meine Antwort entsprechend aktualisiert. – Neel

+0

Nur die Version hat es für mich behoben. Ich habe andere nicht ausprobiert, aber ich bestätige, dass 4.6.38-alpha für mich funktioniert – shturm

Verwandte Themen