我目前正在开发一个 ASP.Net Core 项目,在尝试执行以下命令时遇到问题:
dotnet ef dbcontext scaffold "MyConnectionString" Microsoft.EntityFrameworkCore.SqlServer -o Entities
我不断收到错误:“未找到命令或文件”。我正在使用带有 EF 6.0 和 SqlServer 2019 的 Visual Studio 2022。
我验证了 Entity Framework Core 工具是否已使用 进行安装dotnet tool list -g
。我还检查了项目文件以确保正确引用了 EF Core 包:
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="6.0.36">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.36" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.36">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
运行dotnet restore
以确保所有包都已恢复。
尽管采取了这些措施,我仍然遇到了这个问题。有没有人遇到过类似的问题,或者对导致这个问题的原因和解决方法有什么建议?