2016-12-29 5 views
4

Ich folge Entity Framework Core instructions Schritt für Schritt. Irgendwann sagt esWo Project.json Tools jetzt gehen sollten?

den Abschnitt Tools ausfindig machen und fügen Sie den Microsoft.EntityFrameworkCore.Tools.DotNet Paket wie unten

gezeigt

project.json:

"tools": { 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-preview3-final", 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
}, 

Wie ich verstehe, project.json ist jetzt weg. Also, wo soll ich diesen Wert hinzufügen? Projektdatei?

+0

Verwenden Sie VS2015 oder VS2017RC? xporj oder csproj? – Sanket

+0

Ich benutze VS2017RC – SiberianGuy

Antwort

6

Im project.json/xproj Format, geht es auf der obersten Ebene in project.json: https://docs.microsoft.com/en-us/dotnet/articles/core/tools/project-json#tools

Im neuen csproj System, das durch DotNetCliToolReference dargestellt wird. Es gibt im Grunde keine Dokumentation, die ich finden könnte; Ich habe es nur gefunden, indem ich die Quelle von dotnet-migrate gelesen habe.

Ein Beispiel dafür sieht wie folgt aus:

<Project ...> 
    <Import .../> 
    <PropertyGroup .../> 
    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet"> 
     <Version>1.0.0</Version> 
    </DotNetCliToolReference> 
    </ItemGroup> 
</Project> 

Ein umfassenderes Beispiel für die Ausgabe von dotnet-migrate ist here.

+0

Aber project.json ist weg: https://github.com/aspnet/Home/issues/1433. Oder habe ich es falsch verstanden? – SiberianGuy

+0

Noch nicht. .NET Core 1.0 und 1.1 verwenden beide "project.json" -Dateien für den Moment. Das 'csproj'-Zeug ist noch in Entwicklung und hat Ecken und Kanten. Wie ein Microsoft-Entwickler sagt, [wird die nächste Version (derzeit preview5) die richtige Unterstützung haben] (https://github.com/OmniSharp/omnisharp-vscode/issues/1073#issuecomment-268673225). – omajid

+0

Hm ... Ich habe gerade eine .NET-Core-Klassenbibliothek in VS2017 erstellt und ich sehe die Datei package.json darin nicht. – SiberianGuy

0

fand ich eine Antwort in Announcing Entity Framework Core 1.1:

Wenn Sie die neuen .NET Core Tools MSBuild Alpha in Visual Studio 2017 RC verwenden, das Werkzeug Geschichte ist komplizierter. Dies ist ein Punkt in Zeitproblem und wird gelöst werden, wie die .NET Core Tools MSBuild Unterstützung stabilisiert.

Zu diesem Zeitpunkt sollten Sie die Package Manager Console-Befehle in Visual Studio (Add-Migration, Update-Datenbank, Scaffold-DbContext, usw.) in verwenden. Die .NET Core CLI-Befehle (dotnet ef) funktionieren derzeit nicht mit den .NET Core Tools MSBuild Alpha.

Lange Rede kurzer Sinn: Es wird noch nicht unterstützt.

Verwandte Themen