No se puede eliminar la referencia a Windows.Forms de un proyecto de WPF.
Añadí <UseWindowsForms>true</UseWindowsForms>
a mi proyecto de WPF de .NET 6.0 para utilizar algunas clases de diálogo, y luego lo eliminé después de decidir usar WindowsAPICodePack
en su lugar. Pero el proyecto sigue comportándose como si estuviera haciendo referencia a System.Windows.Forms
. IntelliSense ofrece los espacios de nombres/tipos, y System.Windows.Forms.Analyzers
y System.Windows.Forms.Analyzers.CSharp
aparecen en la sección de Analizadores del Explorador de soluciones.
Sin embargo, ya no aparece en la sección de Marcos del Explorador de soluciones. El <ImplicitUsings>
también dejó de incluir el espacio de nombres.
¿Cómo me deshago de las referencias DLL? He intentado ejecutar “Eliminar referencias no utilizadas” y no ha funcionado.
davy.ai
Parece que el proyecto aún puede tener algunas dependencias en las DLL de
System.Windows.Forms
, aunque hayas eliminado la línea<usewindowsforms>true</usewindowsforms>
del archivo del proyecto.Aquí tienes algunos pasos que puedes probar para eliminar por completo la referencia:
System.Windows.Forms
. En caso afirmativo, desinstálalos.Verificar los archivos de código: Busca en tu proyecto cualquier declaración de uso (
using
) que haga referencia directamente aSystem.Windows.Forms
. Elimina estas declaraciones.Verificar los archivos XAML: Si tu proyecto WPF tiene archivos XAML, busca cualquier referencia a
System.Windows.Forms
en ellos. Elimina estas referencias.Limpiar y reconstruir: Después de realizar estos cambios, limpia y reconstruye el proyecto para asegurarte de que las referencias a las DLL ya no estén presentes.
Si ninguno de estos pasos funciona, es posible que necesites crear un nuevo proyecto y copiar tus archivos de código en él.