Я пытаюсь научиться основам ASP.NET Ядра с помощью this tutorial:"Нет исполняемым найдено соответствие команды "Dotnet-эфф""
- Я создал веб-приложение ASP.NET Core,
- I модернизировал его, используя команду из here
Сейчас я пытаюсь настроить перенос базы данных с помощью dotnet ef migrations add Initial
из командной строки в папке проекта (где project.json находится):
No executable found matching command "dotnet-ef"
Я изменил project.json, так что DotNet-эф работы:
"tools": {
...
"Microsoft.EntityFrameworkCore.Tools": {
"version": "1.0.0-preview1-final",
"imports": [
"portable-net45+win8+dnxcore50",
"portable-net45+win8"
]
}
Теперь поколение не может со следующей ошибкой:
The specified framework 'Microsoft.NETCore.App', version '1.0.0-rc2-3002702' was not found. - Check application dependencies and target a framework version installed at: C:\Program Files\dotnet\shared\Microsoft.NETCore.App - The following versions are installed: 1.0.0 1.0.1 1.1.0 - Alternatively, install the framework version '1.0.0-rc2-3002702'
Ok, это имеет смысл, потому что Microsoft.EntityFrameworkCore.Tools 1.0.0-preview1-final полагается на старую версию, упомянутую в ошибке, как она найдена в файле project.lock.json.
Я не хочу принизить, поэтому я ставлю последнюю версию Microsoft.EntityFrameworkCore.Tools я смог найти:
"Microsoft.EntityFrameworkCore.Tools": {
"version": "1.1.0-preview4-final",
"imports": [
"portable-net45+win8+dnxcore50",
"portable-net45+win8"
]
},
Делая это приведет к той же ошибки:
No executable found matching command "dotnet-ef"
Как я могу заставить его работать в версии 1.1?
Другая информация контекст, который может быть полезен:
ОС: Windows 7 x64 VS: 2015 Community Edition Другие части из project.json:
"frameworks": {
"netcoreapp1.1": {
"imports": [
"portable-net45+win8+dnxcore50",
"portable-net45+win8"
]
}
},
"runtimes": {
"win7-x64": {}
},
Возможный дубликат [# 37276882] (https://stackoverflow.com/a/45765523/1233379): короче говоря, вам необходимо вручную изменить конфигурацию проекта файл и добавьте ссылку на пакеты Tools/Tools.DotNet (поскольку VS2015/VS2017 не будет делать это автоматически). Для получения дополнительной информации [читайте здесь] (http://www.ryadel.com/ru/no-executable-found-matching-command-dotnet-ef-error-in-visual-studio-2017-and-net-core -2-vs2017-сущность-рамка /). – Darkseal