【发布时间】:2020-11-18 11:44:39
【问题描述】:
尝试设置我的第一次迁移时遇到问题。我使用的是 EF 3.1.1,我有一个数据层 SunshineCoffee.Data 和另一个 Web 层 SunshineCoffee.Web。迁移将更新 PostgreSQL 数据库。
我运行以下命令:
dotnet ef --startup-project ../SunshineCoffee.Web migrations add InitialMigration
并收到以下错误:
**无法执行,因为找不到指定的命令或文件。 可能的原因包括:
- 您拼错了内置的 dotnet 命令。
- 您打算执行 .NET Core 程序,但 dotnet-ef 不存在。
- 您打算运行全局工具,但在 PATH 上找不到具有此名称的 dotnet 前缀可执行文件。**
这是我的 CSPROJ 文件:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.1.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\SunshineCoffee.Data\SunshineCoffee.Data.csproj" />
</ItemGroup>
</Project>
【问题讨论】:
标签: c# postgresql .net-core entity-framework-core