Я только начал изучать, как создавать веб-приложения asp.netcore с использованием шаблона mvc 2.0... я столкнулся; проблема с добавлением миграции... и большая часть конфигурации и служб в моем startup.cs не имеют никаких ссылок, поэтому они не меняются color. Мне сказали, что я должен установить один пакет nuget, но я уже установил некоторые... он все еще не работает. Следовательно, я не могу добавить начальную миграцию. На картинке выше я включил доказательства пакетов Nuget, которые я установил в своей системе.
Я не могу размещать изображения, потому что я только что присоединился к stackoverflow, и мне сказали, что мне нужно 10 репутаций, чтобы добавить изображения к моему вопросу, но я добавил Microsoft.entity.framework. ядро, Майкрософт. Entity.framework. core.tools и Microsoft. Entity.framework. sqlserver все версии 2.2.4
Попробуйте добавить Microsoft.EntityFrameworkCore.Design
в свой проект.
Если вы используете asp.net core 2.2 (2.1+), вам не нужно добавлять дополнительные пакеты ядра EF, которые включены в метапакет Microsoft.AspNetCore.App
. Файл .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 (щелкните правой кнопкой мыши проект -> Изменить csproj) и проверьте отсутствующие пакеты.
я добавил пакеты nuget, и когда я показал свой файл .csproj... вот пакеты, которые я увидел: <Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>netcoreapp2.0</ TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.2.4" /> <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.2.4" /> <PackageReference Include ="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.4" /> </ItemGroup>
<ItemGroup> <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\libraryData\libraryData.csproj" /> </ГруппаЭлементов> </Проект> . мне пришлось разделить их таким образом, потому что у меня не было другого способа показать вам ... и все же мои конфигурации и службы не имеют ссылки, и я все еще не могу добавить первоначальную миграцию
Поскольку ваш проект нацелен на ядро 2.0, попробуйте понизить пакеты до версии 2.0.x вместо версии 2.2.x, как я предложил, например.
я обновил свой .NET core sdk 2.2.107, я думаю, и я смог установить microsoft.netcore.app 2.2, который решил проблему на короткое время... я смог создать файл startup.cs без каких-либо ошибок но моя виртуальная студия перезапустилась по неизвестным мне причинам, и она вернулась к исходному состоянию ошибки... я не могу снова создать свою страницу startup.cs, поэтому моя конфигурация и службы снова не имеют ссылок
Я обновил свое программное обеспечение .netcore SDK до версии 2.2, чтобы я мог запускать asp.netcore MVC 2.2, поскольку все мои пакеты nuget имеют версии 2.2.n.... оно работает хорошо, и я смог добавить миграцию.... спасибо всем вам за помощь
можешь добавить скриншот или код? За исключением