¿Hay un cabezal Uno-Platform para una aplicación basada en Linux de escritorio WinUI (xaml) y net7.0?

2 minutos de lectura

Avatar de usuario de Allstar
allstar

Estos son todos los encabezados creados cuando ejecuta el siguiente comando general para crear una nueva aplicación de uno “MyApp”:

dotnet new unoapp -o MyApp --vscode

MyApp
MyApp.Base
MyApp.Mobile
MyApp.Server
MyApp.Skia.Gtk
MyApp.Skia.Linux.FrameBuffer
MyApp.Skia.WPF
MyApp.Wasm
MyApp.Windows

Quiero probar una aplicación de estilo UWP, ahora WinUI3 para Linux de escritorio. La única “cabeza” que veo con un parecido App.xaml.cs la estructura es la MyApp.Base “cabeza”. El encabezado ‘MyApp’ de arriba es la parte del código compartido, ¿verdad?

Además, cuando ejecuto lo siguiente creando la aplicación:

dotnet new unoapp -o MyApp -mobile=false --skia-wpf=false --skia-linux-fb=false --skia-gtk=false -wasm=false --vscode

Obtengo las siguientes cabezas:

MyApp
MyApp.Base
MyApp.Skia.WPF
MyApp.Windows

Pero en mi launch.json tengo estos dos conjuntos de configuración:

"name": "Debug (Chrome, WebAssembly)",
"name": "Skia.GTK (Debug)",

¿Qué me estoy perdiendo?

no veo un auto Add Configuration opción para linux con una interfaz de usuario de ventana xaml?

ingrese la descripción de la imagen aquí

Debería poder seleccionar Linux al crear un nuevo proyecto.
ingrese la descripción de la imagen aquí

Captura de pantalla tomada de https://platform.uno/docs/articles/getting-started-tutorial-1.html.

Si lo haces desde dotnet new, no elimine las opciones de Linux. Elimine los siguientes argumentos de su comando --skia-linux-fb=false --skia-gtk=false.

Acerca de la estructura de la solución para compartir código, tenga en cuenta que la plantilla del proyecto cambió recientemente para alejarse de Proyectos Compartidos. La nueva estructura utiliza una biblioteca de objetivos múltiples. Aquí está la publicación del blog al respecto: https://platform.uno/blog/uno-platform-4-7-new-project-template-performance-improvements-and-more/

  • Gracias @Batesias, leeré ese blog ahora… aunque, ¿sabes si esa combinación es posible? xaml/WinUI3 + linux(vSCode)

    – Allstar

    9 de febrero a las 16:43

  • Nunca he probado Linux, pero debería funcionar. Actualmente estoy usando WinUI3 xaml para iOS y Android y funciona 🙂

    – Batesias

    9 de febrero a las 16:57

  • Eso brinda buena información, aunque no muestran ni mencionan MyApp.Base … ¿sabe cuál es la función de eso? ¿Cree su aplicación en MyApp, no en MyApp.Base?

    – Allstar

    9 de febrero a las 17:46

  • No puedo encontrar documentación clara sobre esa nueva estructura en este momento. Sin embargo, puede solicitar asistencia directamente en GitHub o Discordia

    – Batesias

    9 de febrero a las 18:53

  • @Batesias, ¿hay alguna posibilidad de que tenga algún código/aplicación de muestra que pueda probar en Linux? Todavía luchando…

    – vicNeo

    28 de febrero a las 11:28

¿Ha sido útil esta solución?