¿Cómo puedo cambiar .NET a .NET Framework 4.7.2? Realmente estoy luchando desde hace 2 días. Estoy haciendo WinFormApp y solo puedo usar .NET 5 o .NET Core 3.1 pero necesito .NET Framework 4.7.2 para otro Framework. Ya lo instalé a través de [Microsoft] pero no aparece allí para seleccionar.
No necesita "reiniciar un proyecto" para apuntar a .NET Framework. Solo necesita usar el elemento TargetFramework apropiado en el archivo csproj.
Este es un ejemplo de una aplicación de Windows Forms dirigida a .NET Framework 4.7.2:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>net472</TargetFramework> <UseWindowsForms>true</UseWindowsForms> </PropertyGroup> </Project>Si crea un proyecto .NET Core 3.1 o .NET 5, puede simplemente editar el archivo .csproj para especificar .NET Framework como el marco de destino, sin necesidad de comenzar desde cero.
Bueno, como su aplicación principal es .NET Core, se ejecuta en un CLR central. No se puede cambiar a un proyecto CLR no central. Necesitará reiniciar un proyecto si no hay forma de lograr el objetivo que necesita.
Si también necesita la aplicación .NET Core por cualquier motivo, recomendaría usar una llamada API para comunicarse entre las dos aplicaciones u otro método de comunicación que no sea con el proyecto en sí.