2016-11-02 2 views
8

패키지 관리자 콘솔에 제공된 데이터는 아래를 참조하십시오. 나는 Add-Migration을 할 수 없다. dotnet.exe를 중단하면 충돌이 발생합니다.어셈블리에서 진입 점을 찾을 수 없습니다. 'Microsoft.EntityFrameworkCore.Design - dotnet.exe가 충돌 함

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 

답변

10

디자인 참조를 제거하고 도구 참조 만 사용하여이 문제를 해결했습니다.

편집 : 시간이 지남에

마이크로 소프트가 자신의 디자인 패키지가 아닌 자신의 도구 패키지를 업데이트됩니다 내게 문제를 말할 수있는 것과 다른 오류를했다, 그래서 당신이 따르는 경우 이후 모두 함께 작동하지 않습니다 자신의 튜토리얼에서는 최신 패키지를 받아야합니다.

두 패키지 모두 1.0.0-preview2-final로 강제로 해결했습니다. 내 업데이트 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

마이크로 소프트는 지금까지 자신의 패키지를 모두 업데이트가 함께 잘 최신 버전을 가리 경우 일 것 같다. 단점은 패키지 관리자 콘솔에서 마이그레이션을 더 이상 생성 할 수 없다는 것입니다. 명령 콘솔에서 실행해야합니다. "dotnet ef migrations가 마이그레이션 이름을 추가합니다". 라이브러리가 제대로 작동하려면 실행 파일로 컴파일해야합니다. – Destino

+0

당신은 내 하루를 만들었습니다. – Artiom

관련 문제