2016-10-28 6 views
2

Я продолжаю получать вышеуказанную ошибку при попытке запустить мои инструменты EF из командной строки.Не удалось найти подходящую команду «dotnet-ef» (Preview 3)

Я следил за всеми предложениями в No executable found matching command "dotnet-ef" безрезультатно.

Я бегу от корня проекта, и, согласно другому предложению, я настроил свою библиотеку, чтобы испустить точку входа (что не имело никакого значения).

Вот мой project.json

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
     "NETStandard.Library": "1.6.1-preview1-24530-04", 
     "Microsoft.AspNetCore.Session": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.0-preview1-final", 
     "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0-preview1-final", 
     "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0-preview1-final", 
     "Microsoft.EntityFrameworkCore.Tools": { 
      "version": "1.0.0-preview3-final", 
      "type": "build" 
     }, 
     "Microsoft.NETCore.App": "1.1.0-preview1-001100-00", 
     "Newtonsoft.Json": "9.0.1" 
    }, 

    "frameworks": { 
     "netcoreapp1.0": { 
      "imports": [ 
       "dotnet5.6", 
       "portable-net45+win8" 
      ] 
     } 
    }, 

    "tools": { 
     "Microsoft.Extensions.Caching.SqlConfig.Tools": "1.0.0-preview3-final", 
     "Microsoft.EntityFrameworkCore.Tools": { 
      "version": "1.0.0-preview3-final", 
      "imports": "portable-net451+win8" 
     } 
    }, 

    "buildOptions": { 
     "emitEntryPoint": true 
    } 
} 

Мои EF элементы кода находятся в отдельной библиотеке, на который ссылается мой проект MVC.

UPDATE: Я попытался запустить это из моего проекта MVC, чтобы исключить библиотеки странность, и я получаю ту же проблему со следующим project.json

{ 
    "userSecretsId": "aspnet-blahblahblah", 

    "dependencies": { 
     "MyLibrary": { 
      "target": "project" 
     }, 
     "Microsoft.AspNetCore.Authentication.Cookies": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Diagnostics": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Mvc": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview3-final", 
     "Microsoft.AspNetCore.Routing": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.Server.Kestrel": "1.1.0-preview1-final", 
     "Microsoft.AspNetCore.StaticFiles": "1.1.0-preview1-final", 
     "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0-preview1-final", 
     "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0-preview1-final", 
     "Microsoft.EntityFrameworkCore.Tools": { 
      "version": "1.0.0-preview3-final", 
      "type": "build" 
     }, 
     "Microsoft.Extensions.Caching.SqlServer": "1.0.0", 
     "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0-preview1-final", 
     "Microsoft.Extensions.Configuration.Json": "1.1.0-preview1-final", 
     "Microsoft.Extensions.Configuration.UserSecrets": "1.1.0-preview1-final", 
     "Microsoft.Extensions.Logging": "1.1.0-preview1-final", 
     "Microsoft.Extensions.Logging.Console": "1.1.0-preview1-final", 
     "Microsoft.Extensions.Logging.Debug": "1.1.0-preview1-final", 
     "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0-preview1-final", 
     "Microsoft.NETCore.App": "1.1.0-preview1-001100-00", 
     "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0-preview1-final", 
     "Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.0.0-preview3-final", 
     "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.0.0-preview3-final" 
    }, 

    "tools": { 
     "Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview3-final", 
     "Microsoft.EntityFrameworkCore.Tools": { 
      "version": "1.0.0-preview3-final", 
      "imports": "portable-net451+win8" 
     } 
    }, 

    "frameworks": { 
     "netcoreapp1.0": { 
      "imports": [ 
       "dotnet5.6", 
       "portable-net45+win8" 
      ] 
     } 
    }, 

    "buildOptions": { 
     "emitEntryPoint": true, 
     "preserveCompilationContext": true 
    }, 

    "runtimes": { 
     "win7-x64": {} 
    }, 

    "runtimeOptions": { 
     "configProperties": { 
      "System.GC.Server": true 
     } 
    }, 

    "publishOptions": { 
     "include": [ 
      "wwwroot", 
      "**/*.cshtml", 
      "appsettings.json", 
      "web.config" 
     ] 
    }, 

    "scripts": { 
     "prepublish": [ "npm install", "gulp build-prod" ], 
     "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

Я также добавил это GitHub в https://github.com/aspnet/EntityFramework/issues/6892

ответ

1

Я только что испытал понижение EF.Tools от предварительного просмотра до предварительного просмотра2, и все было хорошо известно. Тогда я получил ошибку при запуске ...

'DotNet Е.Ф. миграции добавить'

метод не нашел: «System.String Microsoft.EntityFrameworkCore.Metadata.Internal.EntityTypeExtensions.DisplayName (Microsoft.EntityFrameworkCore. Metadata.IEntityType).

Оказывается, что preview3 требуется, но инструменты раздел должен быть сформулирован иначе, как следует ...

"tools": { 
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.0.0-preview3-final" 
}, 
Смежные вопросы