Zauważyłem, że zaczęło się to dziać dzisiaj, jakiś czas po tym, jak już zaktualizowałem do .NET Core 3 dla mojego projektu i nie miałem żadnych problemów. Okazuje się, że domyślne rusztowanie używane podczas dodawania pustego kontrolera mvc za pomocą eksploratora rozwiązań doda odwołania do EF Core 3 w projekcie sieci Web. Nie używam EF Core w naszych produkcyjnych projektach internetowych. Dla mnie był to konflikt z projektem testowym, którego używamy, który używa innej wersji EF Core do niektórych mockowania bazy danych.
W każdym razie na razie po prostu nie będę dodawać kontrolerów za pomocą opcji studia, aby tak się nie stało.