添加初始迁移时出现问题,我的配置和服务没有参考
Problem adding initial migration and my configuration and services don't have references
我刚开始学习如何使用 mvc 2.0 模式创建 asp.netcore 网络应用程序...我遇到了;添加迁移时遇到问题...以及我 startup.cs 中的大部分配置和服务'有任何参考,因此他们没有改变 color.I 被告知我必须安装一个 nuget 包,但我已经安装了一些...它仍然无法正常工作。因此我无法添加初始迁移。在上图中,我包含了我在系统上安装的 Nuget 包的证据
尝试在您的项目中添加 Microsoft.EntityFrameworkCore.Design
。
如果您使用的是 asp.net 核心 2.2(2.1+),则无需添加包含在 Microsoft.AspNetCore.App
元包中的额外 EF 核心包。默认的 .csproj 文件是:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<UserSecretsId>aspnet-{Project Name}-{GUID}</UserSecretsId>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />
</ItemGroup>
</Project>
对于asp.net核心2.0,
<Project Sdk = "Microsoft.NET.Sdk.Web" >
< PropertyGroup >
< TargetFramework > netcoreapp2.0</TargetFramework>
<UserSecretsId>aspnet-{Project Name}-{GUID}</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<PackageReference Include = "Microsoft.AspNetCore.All" Version="2.0.9" />
<PackageReference Include = "Microsoft.EntityFrameworkCore.Tools" Version="2.0.3" PrivateAssets="All" />
<PackageReference Include = "Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.4" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include = "Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
<DotNetCliToolReference Include = "Microsoft.Extensions.SecretManager.Tools" Version="2.0.2" />
<DotNetCliToolReference Include = "Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
</ItemGroup>
</Project>
您可以显示您的 .csproj 文件(Right-click 项目 -> 编辑 csproj)并检查丢失的包。
我将我的 .netcore SDK 软件升级到 2.2,这样我就可以 运行 asp.netcore MVC 2.2 因为我所有的 nuget 包都是版本 2.2.n...它正在工作好吧,我已经能够添加迁移....感谢大家的帮助
我刚开始学习如何使用 mvc 2.0 模式创建 asp.netcore 网络应用程序...我遇到了;添加迁移时遇到问题...以及我 startup.cs 中的大部分配置和服务'有任何参考,因此他们没有改变 color.I 被告知我必须安装一个 nuget 包,但我已经安装了一些...它仍然无法正常工作。因此我无法添加初始迁移。在上图中,我包含了我在系统上安装的 Nuget 包的证据
尝试在您的项目中添加 Microsoft.EntityFrameworkCore.Design
。
如果您使用的是 asp.net 核心 2.2(2.1+),则无需添加包含在 Microsoft.AspNetCore.App
元包中的额外 EF 核心包。默认的 .csproj 文件是:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<UserSecretsId>aspnet-{Project Name}-{GUID}</UserSecretsId>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.0" />
</ItemGroup>
</Project>
对于asp.net核心2.0,
<Project Sdk = "Microsoft.NET.Sdk.Web" >
< PropertyGroup >
< TargetFramework > netcoreapp2.0</TargetFramework>
<UserSecretsId>aspnet-{Project Name}-{GUID}</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<PackageReference Include = "Microsoft.AspNetCore.All" Version="2.0.9" />
<PackageReference Include = "Microsoft.EntityFrameworkCore.Tools" Version="2.0.3" PrivateAssets="All" />
<PackageReference Include = "Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.4" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include = "Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
<DotNetCliToolReference Include = "Microsoft.Extensions.SecretManager.Tools" Version="2.0.2" />
<DotNetCliToolReference Include = "Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.4" />
</ItemGroup>
</Project>
您可以显示您的 .csproj 文件(Right-click 项目 -> 编辑 csproj)并检查丢失的包。
我将我的 .netcore SDK 软件升级到 2.2,这样我就可以 运行 asp.netcore MVC 2.2 因为我所有的 nuget 包都是版本 2.2.n...它正在工作好吧,我已经能够添加迁移....感谢大家的帮助