我刚刚开始学习如何使用mvc 2.0模式创建asp.netcore Web应用程序...我遇到了;添加迁移问题...以及我的startup.cs中的大多数配置和服务都因此没有任何参考他们没有改变颜色。有人告诉我我必须安装一个nuget软件包,但我已经安装了一些...仍然无法正常工作。因此,我无法添加初始迁移。在上图中,我包含了我在系统上安装的Nuget软件包的证据
答案 0 :(得分:0)
尝试在项目中添加Microsoft.EntityFrameworkCore.Design
。
如果您使用的是asp.net core 2.2(2.1+),则无需添加Microsoft.AspNetCore.App
元软件包中包含的其他EF core软件包。默认的.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 core 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文件(右键单击项目->编辑csproj),然后检查丢失的软件包。
答案 1 :(得分:0)
我将.netcore SDK软件升级到2.2,所以我可以运行asp.netcore MVC 2.2,因为我所有的nuget软件包的版本都是2.2.n....。它运行良好,并且我能够添加迁移。 ..谢谢大家的帮助