Как бы то ни было, у меня сработало приведенное ниже решение.
Моя установка: Во-первых, установка моего проекта была другой. У меня были MyProject.Data и MyProject, и я пытался сформировать контроллер API с действиями, используя Entity Framework в моей папке API в MyProject, и я получал указанную ошибку. Я использовал .net 3.1.
Решение: мне пришлось отказаться от всех нижеперечисленных пакетов nuget, установленных в проекте MyProject.Data.
Before downgrade:
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="5.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.2">
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="5.0.2">
After downgrade:
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.11" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.11">
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.11" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.11">
Затем попытался снова использовать строительные леса, и это сработало !!
После создания каркаса MyProject установил следующие версии пакета nuget:
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.1.11" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.11" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.11"/>
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="3.1.4" />
Основная проблема заключалась в том, что не отображалось никаких ошибок, кроме той, которая отображается в диалоговом окне или даже не указывает нам на какие-либо журналы или какую-либо полезную документацию. Если кто-нибудь найдет его, приложите его к этому ответу. Это было очень неприятно, и это почти съело полдня моих выходных :(
Надеюсь, это кому-то поможет. Удачного кодирования !!
person
chethandb
schedule
30.01.2021