2017-08-22 5 views
3

hat gerade angefangen, dot net core 2.0 zu lernen.ef-core Add-Migration funktioniert nicht

wenn ich versuche, die Migration zu erstellen:

PM> Add-Migration InitialModel 

i erhalten Fehler:

Add-Migration : Exception calling "Substring" with "1" argument(s): "StartIndex cannot be less than zero. Parameter name: startIndex" At line:1 char:1 + Add-Migration InitialModel + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Add-Migration], MethodInvocationException + FullyQualifiedErrorId : ArgumentOutOfRangeException,Add-Migration

mein Dotnet --info

.NET Command Line Tools (2.0.0)

Product Information: Version: 2.0.0 Commit SHA-1 hash: cdcd1928c9

Runtime Environment: OS Name: Windows OS Version: 10.0.15063 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\2.0.0\

Microsoft .NET Core Shared Framework Host

Version : 2.0.0 Build : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d

meine csproj Datei:

<PropertyGroup> 
    <TargetFramework>netcoreapp2.0</TargetFramework> 
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> 
    <TypeScriptToolsVersion>Latest</TypeScriptToolsVersion> 
    <IsPackable>false</IsPackable> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.DotNet.Watcher.Tools" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" /> 
    </ItemGroup> 

    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" /> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" /> 
    </ItemGroup> 

danke für Hilfe!

+0

Siehe [this] (https://stackoverflow.com/questions/44178411/error-in-migrations-in-efcore)? –

+0

Hmm ... Dieses Problem sollte in 2.0.0 behoben werden. @ user3373603 Können Sie [eine neue Ausgabe senden] (https://github.com/aspnet/EntityFrameworkCore/issues/new)? – bricelam

+2

@Bricelam ok, ich werde Problem erstellen, als Workaround ich hinzufügen Migration mit Entwickler Eingabeaufforderung 'dotnet ef Migrationen hinzufügen ' – user3373603

Antwort

1

Ich habe diesen Fehler auftreten, wenn die v1.x-Version der PMC (Package Manager Console) Migrationsbefehle in Visual Studio geladen werden und Sie dann versuchen, die Befehle gegen eine v2.x-Anwendung auszuführen. Z.B. Wenn Sie eine ASP.NET Core 1.1-Anwendung erstellen oder öffnen und dann eine ASP.NET Core 2.0-Anwendung in derselben Visual Studio-Sitzung erstellen.

Die Problemumgehung für diesen Fall besteht darin, Visual Studio neu zu starten, bevor Sie mit der 2.0-Anwendung arbeiten.

Laut bricelam gibt es einen Mechanismus in NuGet, der die Last der neueren Version der PMC-Befehle in Visual Studio verursachen sollte, aber leider wird der Mechanismus nicht in allen Fällen ausgelöst.

+0

Ich kann nicht glauben, dass tatsächlich gearbeitet .... – DaImTo

Verwandte Themen