J'utilise ceci Tutoriel MSDN pour exécuter dans VS2015 la commande PM> Add-Migration MyFirstMigration -context BloggingContext
qui s'est exécuté hier avec succès mais aujourd'hui il donne l'erreur suivante qui est également signalée par d'autres utilisateurs ici . J'ai même supprimé le dossier Migrations de l'explorateur de solutions et la base de données correspondante de l'explorateur de solutions. SQL Express 2014 on Win 8.1
mais même erreur. Même si j'exécute Add-Migration MyFirstMigration
Je reçois la même erreur :
Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Add-Migration MyFirstMigration -context BloggingContext
+ ~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Add-Migration:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Note : J'utilise la dernière version d'ASP.NET Core 1.0 et VS2015 - Update 3 publié le 27 juin 2016.
UPDATE
Les commandes suivantes fonctionnent bien à partir du répertoire du projet dans l'explorateur Windows en utilisant la fenêtre de commande :
> dotnet ef migrations add MyFirstMigration --context BloggingContext
> dotnet ef database update --context BloggingContext
MISE À JOUR 2a
Voici le fichier project.json :
{
"userSecretsId": "aspnet-ASPCore_RTM_CodeFirst_test-bef835d9-9831-41a8-bc3a-cd2f1477a880",
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0",
"type": "platform"
},
"Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
"Microsoft.EntityFrameworkCore.SqlServer.Design": {
"version": "1.0.0",
"type": "build"
},
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "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.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
"version": "1.0.0-preview2-final",
"type": "build"
}
},
"tools": {
"BundlerMinifier.Core": "2.0.238",
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview2-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.0.0-preview2-final",
"imports": [
"portable-net45+win8"
]
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
"publishOptions": {
"include": [
"wwwroot",
"Views",
"Areas/**/Views",
"appsettings.json",
"web.config"
]
},
"scripts": {
"prepublish": [ "bower install", "dotnet bundle" ],
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}
0 votes
S'il vous plaît, n'insérez pas de tags dans le titre
0 votes
Écrivez s'il vous plaît votre project.json je veux voir vos paquets
0 votes
@BassamAlugili par votre demande, j'ai ajouté un UPDATE 2 dans mon post pour ajouter la section pertinente du fichier peoject.json. S'il vous plaît laissez-moi savoir si vous avez besoin de plus d'informations
0 votes
Vous avez obtenu une réponse de @briceIam (équipe EF) Je pense que cela va fonctionner !
0 votes
@BassamAlugili J'ai ajouté le contenu entier du fichier project.json dans la section UPDATE 2 de mon post. Veuillez consulter mes commentaires sous la réponse de
@bricelam
. Qu'est-ce que je peux manquer ?0 votes
Pour le bénéfice des chercheurs, j'ai résolu un problème similaire en fermant TOUTES les instances de Visual Studio et en les redémarrant. Cela pourrait faire gagner un peu de temps à quelqu'un.
0 votes
Ce problème devrait être résolu après la fermeture de Visual Studio. Reportez-vous à ce lien. docs.microsoft.com/fr/us/ef/core/get-started/aspnetcore/new-db section
Creating Database
pour plus d'informations.0 votes
Comment voir project.json, je suis en VS2017 et j'ai le même problème
0 votes
@nam Veuillez envisager de marquer l'une des réponses ci-dessous comme acceptée, ce qui, nous l'espérons, découragera les personnes qui accumulent de nouvelles réponses répétées.