95 votes

add-migration provoque une erreur "Could not load assembly" (Impossible de charger l'assemblage)

Voici ce que je recherche

PM> Add-Migration AddedSubdivion -StartUpProjectName Data -Verbose
Using StartUp project 'Data'.
Using NuGet project 'Registry'.
Could not load assembly 'Registry'. (If you are using Code First Migrations inside 
Visual Studio this can happen if the startUp project for your solution does not 
reference the project that contains your migrations. You can either change the startUp 
project for your solution or use the -StartUpProjectName parameter.)

Je n'ai aucune idée de la raison pour laquelle il essaie de faire référence à la Registry projet. Registry dépend de Data et non l'inverse. Je suis très novice en la matière, alors j'apprécierais toute aide.

0voto

Richard Baker Points 1

J'ai eu exactement ce problème, et il s'est avéré que parce que j'ai créé le projet sous une solution vierge et ensuite ajouté les librairies de classe et l'application web séparément, il n'y avait pas de projet de démarrage.

0voto

Midz Elwekil Points 398

Je voudrais ajouter que si vous utilisez l'aperçu de .net6, vous devrez mettre à jour les paquets.

vous devrez donc utiliser les versions preview EntityFrameworkCore.Tools et EntityFrameworkCore.SqlServer (version 6.0.0-rc-1.21452.10 à ce jour)

0voto

RidicCoder Points 68

Aucun d'entre eux n'a fonctionné pour moi. J'ai temporairement déchargé le projet non lié de la solution, j'ai exécuté la commande, puis j'ai rechargé le projet.

0voto

J'ai ce problème lors de la migration d'un Asp.Net 5 vers Asp.Net 6.

Le problème se situait dans le fichier .csproj.

Cette configuration

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <PlatformTarget>x86</PlatformTarget>
</PropertyGroup>

Je viens de supprimer ce groupe de propriétés et l'ef dotnet a fonctionné.

-2voto

snnpro Points 121

Définir le projet cible pour la migration comme le projet de démarrage et continuer

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X