Я только что обновил до ASP.NET Core 3 Preview 5, теперь, когда я открываю свое решение и пытаюсь его построить, выдает ошибку «Без перегрузки для метода« UseRouting »принимает 1 аргумент» в файле Startup.cs в Configure() в следующем коде:
app.UseRouting(routes => {
routes.MapControllerRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
routes.MapRazorPages();
});
Я прочитал некоторую документацию по документам Microsoft и попытался заменить приведенный выше код на:
app.UseEndpoints(endpoints => {
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
Однако во время сборки, которое выдаетSystem.InvalidOperationException со следующим контекстом:
'EndpointRoutingMiddleware соответствует конечным точкам, установленным EndpointMiddleware, и поэтому должен быть добавлен в конвейер выполнения запроса перед EndpointMiddleware.Добавьте EndpointRoutingMiddleware, вызвав «IApplicationBuilder.UseRouting» внутри вызова «Configure (...)» в коде запуска приложения. «
Я попытался заменить следующую строку в методе ConfigureServices:
services.AddMvc()
.AddNewtonsoftJson();
ширина:
services.AddControllersWithViews()
.AddNewtonsoftJson();
services.AddRazorPages();
Это больше не вызывает ошибок, но моя страница пуста, когда она заканчивает загрузку.Кто может помочь мне решить эту проблему?
Для своего решения я использую следующие пакеты:
<PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="3.0.0-preview5-19227-01" />
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.0.0-preview5-19227-01" />
<PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.0.0-preview5-19227-01" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0-preview5-19227-01" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0-preview5.19227.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.0.0-preview5.19227.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="3.0.0-preview5.19227.9" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.2.3" />
TargetFramework моего решения - netcoreapp3.0