c# msbuild asp.net-core visual-studio-2017 project.json

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>