2017-08-22 5 views
3

juste commencé à apprendre dot net core 2.0.ef-core Ajout-Migration ne fonctionne pas

lorsque je tente de créer la migration:

PM> Add-Migration InitialModel 

j'obtiens l'erreur:

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

mon 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

mon fichier csproj:

<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> 

merci pour votre aide!

+0

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

+0

Hmm ... Ce problème devrait être corrigé dans 2.0.0. @ user3373603 Pouvez-vous [soumettre un nouveau problème] (https://github.com/aspnet/EntityFrameworkCore/issues/new)? – bricelam

+2

@bricelam ok, je vais créer un problème, comme solution de contournement, j'ajouter la migration avec l'invite de commande de développeur 'dotnet ef migrations ajouter' – user3373603

Répondre

1

J'ai vu cette erreur se produire si la version v1.x des commandes de migration PMC (Package Manager Console) sont chargées dans Visual Studio, puis que vous essayez d'exécuter les commandes sur une application v2.x. Par exemple. si vous créez ou ouvrez une application ASP.NET Core 1.1 et que vous créez ensuite une application ASP.NET Core 2.0 dans la même session Visual Studio.

La solution de contournement pour ce cas est de redémarrer Visual Studio avant de travailler avec l'application 2.0. Selon bricelam, il existe un mécanisme dans NuGet qui devrait provoquer le chargement de la nouvelle version des commandes PMC dans Visual Studio mais malheureusement le mécanisme n'est pas déclenché dans tous les cas.

+0

Je ne peux pas croire que réellement travaillé .... – DaImTo