2016-11-02 16 views
8

Poniżej znajdują się dane podane w konsoli programu Package Manager. Nie mogę zrobić Add-Migration. Kiedy robię kropka.exe ulega awarii.Nie znaleziono punktu wejścia w zespole "Microsoft.EntityFrameworkCore.Design - dotnet.exe ulega awarii

PM> Add-Migration 1 
Unhandled Exception: System.MissingMethodException: Entry point not found in assembly 'Microsoft.EntityFrameworkCore.Design, Version=1.0.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. 
PM> dotnet --info 
.NET Command Line Tools (1.0.0-preview2-003131) 

Product Information: 
Version:   1.0.0-preview2-003131 
Commit SHA-1 hash: 635cf40e58 

Runtime Environment: 
OS Name:  Windows 
OS Version: 10.0.14393 
OS Platform: Windows 
RID:   win10-x64 

Odpowiedz

10

Rozwiązałem to, usuwając odniesienie do projektu i używając wyłącznie odniesienia do narzędzi.

edit:

biegiem czasu dał mi kolejny błąd, z tego co mogę powiedzieć, że ten problem jest pakiet Microsoft updated ich projektowania, ale nie swój pakiet narzędzi, więc oba nie działają razem, ponieważ jeśli się ich samouczek powinien otrzymać najnowszy pakiet, w którym wystąpił błąd, postępując zgodnie z nim.

Rozwiązałem to, zmuszając oba pakiety do wersji 1.0.0-preview2-final. Moja aktualizowane project.json:

{ 
    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 
    "dependencies": { 
    "Microsoft.AspNetCore.Session": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.1", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    "Microsoft.NETCore.App": "1.0.1", 
    "System.Runtime": "4.1.0", 
    "Newtonsoft.Json": "9.0.1", 
    "DataAccess": "1.0.0-*", 
    "Entities": "1.0.0-*", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1", 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
    "Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final" 
    }, 
    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 
    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 
    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 
    "runtimes": { 
    "win10-x64": {}, 
    "win8-x64": {}, 
    "win7-x64": {} 
    }, 
    "scripts": { 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    }, 
    "tools": { 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
    } 
} 
+0

Microsoft aktualizowany zarówno ich pakietów przez teraz i oni wydają się działać dobrze razem, jeśli wskazują na najnowszej wersji. Wadą jest to, że nie mogę już generować migracji w konsoli menedżera pakietów, muszę uruchomić z poziomu konsoli poleceń: "dotnet ef migrations add migrationame". Biblioteka musi zostać skompilowana jako plik wykonywalny, aby mogła działać również. – Destino

+0

Zrobiłeś mój dzień – Artiom

Powiązane problemy