es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo utilizar Prism MVVM en WinUI 3 Desktop

Soy nuevo en WinUI 3 y en la biblioteca PRISM.

¿Tenemos soporte de la biblioteca PRISM en WinUI 3? Si la respuesta es Sí, ¿cuál es la biblioteca?

Después de hacer una búsqueda inicial…

Vi que Prism.Uno está dando soporte a WinUI 3. ¿Es correcta mi comprensión?

Para probar un ejemplo, he realizado los siguientes pasos y he creado un proyecto de WinUI 3:

  1. Visual Studio 2019 Professional con todos los componentes necesarios para WinUI3.
  2. Windows App SDK. Desde Visual Studio, haz clic en el menú Extensiones > Administrar extensiones.
  3. Después de instalarlo, crea un nuevo proyecto seleccionando la plantilla “Aplicación en blanco, empaquetada (WinUI 3 en Escritorio)”.
  4. Prism.Uno 8.1.97. Desde Visual Studio, haz clic en el menú Herramientas > Administrador de paquetes NuGet > Consola del Administrador de paquetes y escribe el comando “Install-Package Prism.Uno -Version 8.1.97”.

Ahora, después de compilar la solución, obtengo el siguiente error:

Error CS0433 El tipo ‘DefaultOverloadAttribute’ existe en ‘Microsoft.Windows.SDK.NET, Version=10.0.19041.21, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ y en ‘Uno.Foundation, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null’

¿Cómo puedo resolver este error? ¿Esta es la biblioteca correcta a la que me refiero?

enter image description here

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay soporte para la biblioteca Prism en WinUI 3. La biblioteca Prism que admite WinUI 3 se llama Prism.Uno. Para utilizar Prism.Uno en un proyecto de WinUI 3, puedes instalarlo usando el Administrador de paquetes NuGet. Sin embargo, parece que has encontrado un error después de instalar Prism.Uno que podría deberse a un conflicto con el tipo DefaultOverloadAttribute en tanto Microsoft.Windows.SDK.NET como Uno.Foundation. Para resolver este error, puedes intentar eliminar el paquete Uno.Foundation, limpiar la solución y luego reconstruirla. Alternativamente, puedes actualizar el paquete Microsoft.Windows.SDK.NET a una versión más alta que podría haber resuelto este problema.

Comments are closed.