
创建后,如果运行不起来,是因为没有安装Python的解释器和运行时。
可以按vs的提示下载安装Python的安装包,或者安装 Anaconda。
勇哥注:这篇是C#开发WinUI 3的 hello world测试程序。
如果你创建的模板中找不到winui,那么请参看:
这个问题跟vs2022的版本没关系,主要是漏装了一些组件,见微软的说明:

如下图所示的一些选项:

首先吧,我们建立俩文件夹,一个叫Views,一个叫ViewModels。这两文件夹的作用,Views是为了放页面文件(xmal),ViewModels是为了放负责后台处理功能的文件。然后把MainPage.xaml放到Views中,就直接拖就行。
勇哥注:
下面开启新框架的第一个程序。我们不用系统自动生成的。自己编辑一个。
MainPage.xaml 代码:
<?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MauiApp2.MainPage"> <ScrollView> <VerticalStackLayout Spacing="25" Padding="30" VerticalOptions="Center"> <Label x:Name="lab1" /> <Button Text="click me" Clicked="Button_Clicked"/> </VerticalStackLayout> </ScrollView> </ContentPage>
注意,这个创建maui的应用程序,是完全系统产生的,没有任何修改,但是运行后闪退。
即使在app这里下断点也断不下来。

在网上找到一个办法是可行的。
勇哥注:
C#的特性(attribute)常见于一些框架(例如wcf),控件(例如PropertyGrid),编译器控制等。
特性非常常见,它的本质是为对象提供额外的信息和行为,使用者可以通过反射读到这些信息或者使用这些行为。
勇哥注:
把C#做为Lua的宿主,然后把把halcon算子封装成Lua的功能函数,就可以创建内嵌脚本。
你可以随时修改脚本,然后继续运行程序,实时生效。
或者你也可以指一个命令行窗口,以指令方式去执行封装好的Lua的功能函数,起到调试的效果。
内嵌脚本的好处是可以运行时暂停设备后,修改脚本后可以继续运行,这样不用为了修改功能而关闭软件,再修改软件后重新编译。这样可以非常灵活的在线修改逻辑。
以上的效果类似于Epson机器人的内嵌VB脚本语言,此模式在业内被大量应用。
Powered By Z-BlogPHP 1.7.3
Copyright www.skcircle.com Rights Reserved.