c# - Error de la aplicación ASP.NET Core(.NET Framework) para Windows x64 en project.assets.json
msbuild asp.net-core (6)
Quiero simplificar mi configuración en mi aplicación ASP.NET Core Web Application (.NET Framework) usando VS 2017.
Ya sé que mi sitio web se ejecutará bajo Windows / IIS en un entorno x64 y .NET 4.6.2. No hay ninguna posibilidad en el futuro previsto e imprevisto para que esta aplicación utilice cualquier otro entorno, desde el desarrollo hasta la producción.
Por lo tanto, solo necesito los modos Debug x64 y Release x64. (¡AnyCPU y x86 no son necesarios!), Así que seguí adelante y eliminé todas las demás configuraciones del proyecto.
Ahora, tras la compilación, recibo el siguiente error:
''C: / Projects / MyProject / My.Website / obj / project.assets.json'' no tiene un destino para ''.NETFramework, Version = v4.6.2 / win7-x64''.
Asegúrese de haber restaurado este proyecto para TargetFramework = ''net462'' y RuntimeIdentifier = ''win7-x64''. MD.Website C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Enterprise / MSBuild / Sdks / Microsoft.NET.Sdk / build / Microsoft.NET.Sdk.targets
Estoy desarrollando en Windows 7, no estoy seguro de cómo solucionar este problema. ¿Alguna idea?
Había cambiado manualmente la mía de x86 a x64. En este caso, simplemente restaurar los paquetes desde Visual Studio no funcionaría, pero cerrar Visual Studio, eliminar Project.assets.json, reiniciar Visual Studio y reconstruir el proyecto funcionó para mí. Dejé <TargetFramework>
singular.
nuget restore ...
línea de nuget restore ...
también puede haber funcionado.
No TargetFramework
mi TargetFramework
, ejecuté en la Consola de Package Manager el comando:
dotnet restore
¡Y funcionó! (Estoy usando VS2017 y estoy haciendo una aplicación central .net que apunta a .net framework)
Por alguna razón, <RuntimeIdentifier>
en mi archivo .csproj. Añadiéndolo resolví este problema para mí:
<PropertyGroup>
<TargetFramework>net472</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<Platforms>AnyCPU;x64</Platforms>
<LangVersion>7.3</LangVersion>
</PropertyGroup>
Tengo una aplicación .net core que apunta a .net framework 4.6.1 en VS2017 que intenté publicar. Cambié el objetivo de mi plataforma de x86 a x64 y comencé a recibir este error cuando intenté publicar de nuevo, pero no tuve ningún problema para compilar. Acabo de abrir la configuración de perfil de publicación y todo parecía normal (el tiempo de ejecución objetivo era win7-x64), pero eso fue suficiente para que mi publicación comenzara a funcionar correctamente.
Tuve este problema al intentar publicar una aplicación de consola dotnetcore en una carpeta local después de actualizarla a la versión 2.0.
Después de intentar eliminar todas las carpetas y la restauración de dotnet y asegurarse de que todas las configuraciones en Aplicación y Compilación fueron 2_0, no hubo ningún resultado. Me di cuenta de que mi perfil de publicación seguía apuntando a 1.1, aunque la versión 2.0 se mostraba como seleccionada cuando entré en la edición del perfil, se mostró 1.1 en el resumen de publicación. Así que volví a seleccionar 2.0 en el menú desplegable y actualicé el resumen para mostrar 2.0 y todo funcionó bien.
Por alguna razón, <TargetFramework>
en mi archivo .csproj
era singular. Agregué una "s" y se convirtió en "TargetFramework s ", que funcionó:
<PropertyGroup>
<TargetFrameworks>net462</TargetFrameworks>
<RuntimeIdentifier>win7-x64</RuntimeIdentifier>
</PropertyGroup>