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?
Debería poder seleccionar Linux al crear un nuevo proyecto.
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