J'ai remarqué que cela commençait à m'arriver aujourd'hui, quelque temps après que j'aie déjà mis à jour vers .NET Core 3 pour mon projet et que je n'ai eu aucun problème. Il s'avère que l'échafaudage par défaut utilisé lors de l'ajout d'un contrôleur mvc vide via l'explorateur de solutions ajoutera des références à EF Core 3 dans votre projet Web. Je n'utilise pas EF Core dans nos projets Web de production. Pour moi, c'était un conflit avec le projet de test que nous utilisons, qui utilise une version différente d'EF Core pour se moquer de la base de données.
Quoi qu'il en soit, pour le moment, je n'ajouterai tout simplement pas de contrôleurs via les options du studio afin que cela ne se produise pas.