Estoy creando una aplicación .NET Core y quería iniciar una aplicación, pero dice en esta línea de código:
app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); endpoints.MapRazorPages(); }); //...me dice este error:
System.TypeInitializationException: 'El inicializador de tipo para 'Microsoft.AspNetCore.Mvc.MvcCoreLoggerExtensions' generó una excepción.'
eso es algo nuevo y nunca lo había visto antes al iniciar una aplicación. ¿Cómo puedo arreglarlo?
La excepción interna es:
Método no encontrado: 'System.Action`4<Microsoft.Extensions.Logging.ILogger,!!0,!!1,System.Exception> Microsoft.Extensions.Logging.LoggerMessage.Define(Microsoft.Extensions.Logging.LogLevel, Microsoft .Extensiones.Logging.EventId, System.String, Boolean)'.
Principal.cs
public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }); }.NET Core 6.0 es la última versión
La identidad está incluida en la solicitud.
Debe actualizar Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
Enfrenté el mismo problema, creé MVC Proj con el proyecto de plantilla de afeitar en VS2022 estaba usando 6.0.0-preview.5.21301.17 así que actualicé el paquete a 6.0.0-preview.7.21378.6
Bueno, cuando traté de agregar el paquete Microsoft.Extensions.Logging, dice que .NET Core 6.0 es una versión que no es compatible.
Me transfirí de VS 2022 Preview y .NET CORE 6 Preview a VS 2019 y .NET Core 5 y ahora todo funciona.
Así que fue un choque entre las nuevas versiones preliminares (¿o tal vez un nuevo error de Microsoft?) :D.
Tengo el mismo problema, pero no tengo la opción de cambiar de .NET CORE 6 Preview.
Aquí está mi csproj:
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <Description>Application description goes here</Description> <!-- NuGet Version Number (no pre-release identifiers)--> <VersionPrefix>1.0.0</VersionPrefix> <Authors>Your name here</Authors> <TargetFramework>net6.0</TargetFramework> <PackageProjectUrl>--redacted--</PackageProjectUrl> <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute> <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute> <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute> <!-- Should be major.minor.0.0--> <AssemblyVersion>1.0.0.0</AssemblyVersion> <!-- Should be major.minor.version.0--> <FileVersion>1.0.0.0</FileVersion> <TypeScriptToolsVersion>3.3</TypeScriptToolsVersion> </PropertyGroup> <ItemGroup> <PackageReference Include="AutoMapper" Version="10.1.1" /> <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.1.1" /> <PackageReference Include="BuildBundlerMinifier" Version="3.2.449" /> <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="6.0.0-preview.7.21378.6" /> <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.0-preview.7.21378.4" /> <PackageReference Include="Microsoft.jQuery.Unobtrusive.Ajax" Version="3.2.6" /> <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="2.2.0" /> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.0-preview.7.21413.1" /> <PackageReference Include="Microsoft.Web.LibraryManager.Build" Version="2.1.113" /> </ItemGroup> <ItemGroup> <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.2" /> </ItemGroup> <ItemGroup> <Content Update="appsettings.json"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup> <ItemGroup> <Folder Include="wwwroot\lib\" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\MyProject.Data\\MyProject.Data.csproj" /> <ProjectReference Include="..\\MyProject.Services\\MyProject.Services.csproj" /> </ItemGroup> </Project>