asp.net core - una - La versión de Netcore 2.1.1 lleva a que la aplicación no se ejecute
crear aplicaciones web asp.net(visual c#) (7)
Además de otras sugerencias, necesitaba actualizar Microsoft.NetCore.App a 2.1.1. Como no pude hacerlo a través de la interfaz de usuario, agregé lo siguiente a .csproj funcionó.
<PackageReference Include="Microsoft.NetCore.App" Version="2.1.1" />
Parece que de repente hay algo fuera de sincronización con los paquetes principales de asp.net.
Parece que Microsoft.AspNetCore.App 2.1.1
se lanzó hace 16 horas en nuget.org pero solo 158 descargas, y al parecer soy uno de los que descargan.
Mi archivo .csproj
es así:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="../cloudscribe.Web.Navigation/cloudscribe.Web.Navigation.csproj" />
<ProjectReference Include="../cloudscribe.Web.SiteMap/cloudscribe.Web.SiteMap.csproj" />
<ProjectReference Include="../cloudscribe.Web.SiteMap.FromNavigation/cloudscribe.Web.SiteMap.FromNavigation.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.*" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.*" />
</ItemGroup>
</Project>
Se construye pero cuando intento ejecutarlo obtengo:
No fue posible encontrar ninguna versión de marco compatible. No se encontró el marco especificado ''Microsoft.AspNetCore.App'', versión ''2.1.1''. - Verifique las dependencias de la aplicación y apunte a una versión de marco instalada en: C: / Archivos de programa / dotnet / - La instalación de .NET Prerrequisitos podría ayudar a resolver este problema: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 - El .NET Core framework y el SDK se pueden instalar desde: https://aka.ms/dotnet-download - Se instalan las siguientes versiones: 2.1.0 en [C: / Archivos de programa / dotnet / shared / Microsoft.AspNetCore. Aplicación]
Si cambio mi versión para Microsoft.AspNetCore.App a 2.1.0 y hago una restauración dotnet, obtengo esto:
C: _c / cloudscribe.Web.Navigation / src / NavigationDemo.Web / NavigationDemo.Web.csproj: error NU1107: Se detectó un conflicto de versión para Microsoft.AspNetCore.Antiforgery. Consulte el paquete directamente desde el proyecto para resolver este problema. C: _c / cloudscribe.Web.Navigation / src / NavigationDemo.Web / NavigationDemo.Web.csproj: error NU1107: NavigationDemo.Web -> cloudscribe.Web.Navigation -> Microsoft.AspNetCore.Mvc.Razor 2.1.1 -> Microsoft .AspNetCore.Mvc.ViewFeatures 2.1.1 -> Microsoft.AspNetCore.Antiforgery (> = 2.1.1) C: _c / cloudscribe.Web.Navigation / src / NavigationDemo.Web / NavigationDemo.Web.csproj: error NU1107: NavigationDemo. Web -> Microsoft.AspNetCore.App 2.1.0 -> Microsoft.AspNetCore.Antiforgery (= 2.1.0). La restauración falló en 3.54 segundos para C: _c / cloudscribe.Web.Navigation / src / NavigationDemo.Web / NavigationDemo.Web.csproj.
Supongo que esto se debe en parte a los otros proyectos en mi solución con dependencias como esta:
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.*" />
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="2.1.*" />
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="2.1.*" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="2.1.*" />
<PackageReference Include="Microsoft.Extensions.Options" Version="2.1.*" />
<PackageReference Include="Newtonsoft.Json" Version="11.0.*" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.1.*" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor" Version="2.1.*" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Abstractions" Version="2.1.*" />
No parece haber un SDK actualizado para 2.1.1
pero la disponibilidad de Microsoft.AspNetCore.App 2.1.1
en GitHub parece estar rompiendo cosas para mí.
El SDK 2.1.1 (vista previa) está disponible en su GitHub.
Puedes descargar directamente aquí:
Ver:
Todavía estamos esperando el SDK oficial ...
Editar:
Si tiene problemas para construir, agregue lo siguiente a su .csproj
<PropertyGroup>
<TargetLatestAspNetCoreRuntimePatch>true</TargetLatestAspNetCoreRuntimePatch>
</PropertyGroup>
Actualizar:
Ya se lanzó el SDK oficial 2.1.1: https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.301-windows-x64-installer
La instalación de 2.1.301 ( https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.1.1-download.md ) solucionó este problema para mí.
Las referencias de paquete de número de versión comodín son extrañas para mí. Eso no sucede de manera predeterminada, por lo que tanto usted como uno de los miembros de su equipo lo hicieron. No sé si esa es la fuente de al menos algunos de sus problemas o no, pero empezaría por cambiarlos a las referencias de la versión completa. Los paquetes de NuGet no están comprometidos con su proyecto, por lo que tener comodines puede llevar a problemas de compilación extraños, particularmente en compilaciones automatizadas, cuando se desarrolla contra una versión pero se restaura una versión diferente más adelante. Si desea actualizar un paquete, esa debería ser una opción explícita, para que luego pueda verificar que todo su código todavía funciona como debería ser posterior a la actualización.
También vale la pena destacar que, desde la versión 2.1, se ha incorporado la generación de código, por lo que no debe hacer referencia explícita a ningún paquete de CodeGen.
En cuanto a la resolución del problema actual va. Es posible que tenga algunos problemas con la caché de su paquete. En Visual Studio, vaya a Herramientas> Administrador de paquetes NuGet> Configuración de administración de paquetes, y luego haga clic en el botón "Borrar todos los caché de NuGet".
Eso debería provocar una nueva descarga de todos los paquetes de NuGet de sus proyectos, y puede ser suficiente para resolver el problema. Si no, recomendaría limpiar todos sus proyectos y luego ir al directorio para cada uno y eliminar manualmente los directorios bin
y obj
. Luego, reconstruye tu solución.
Para el uso de la versión del SDK 2.1.301 con errores: <PackageReference Include = "Microsoft.AspNetCore.App" Version = "2.1.0" /> y forzar todos los demás paquetes 2.1.1 -> 2.1.0.
Su problema es esta línea de su csproj
:
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.*" />
El *
dice que debes elegir la última versión 2.1 de ese paquete Nuget. Para muchos paquetes esto estaría perfectamente bien. Sin embargo, v2.1.1 de ese paquete requiere que también se instale un SDK v2.1.1 correspondiente. A partir de ahora no está disponible ( actualmente está bloqueado ).
Sin embargo, si lees el documento Migrate from ASP.NET Core 2.0 a 2.1 , verás esto:
Reemplace la versión especificada del paquete de referencia "Microsoft.AspNetCore.All" con la referencia del paquete "Microsoft.AspNetCore.App" sin versión.
La versión del SDK que está apuntando ahora infiere la versión. Esto significa que su csproj
ahora debe contener esto:
<PackageReference Include="Microsoft.AspNetCore.App" />
Tuve el mismo problema. Otra opción es, en NuGet Package Manager, revertir Microsoft.AspNetCore.All, Microsoft.AspNetCore.Rewrite y Microsoft.NETCore.App a las versiones 2.1.0.