netcore-UI-Avalonia-初探

我想我是膨胀了,妄图在 linux 打开 Wpf

目录

1 简记

其实没有这么膨胀,我目前的目的是想写一个小工具,而在选择平台的时候,想起了 netcore的 UI 有个开源的框架 Avalonia

观察了一下 github 的仓库,发现更新的比较勤,本这试一试的态度,直接开始上了

2 环境安装

2.1 直接安装 Visual Studio 2019 插件

在 Visual Studio 2019 的扩展库中,直接安装 Avalonia 的扩展,这个没啥可以说的,见图

1.PNG

2.2 开启一个 MVVM 的工程

安装完扩展后,我发现,工程模版中有现成的 MVVM 模版,本着不让 prism 知识浪费的想法,我建了一个 MVVM 的工程

2.PNG

3 开始不明原因的折腾

3.1 Console.WriteLine() 没有输出

或许,我该先记录一下,我使用的环境版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//dot net
C:\Users\z_come>dotnet --info
.NET Core SDK(反映任何 global.json):
Version: 3.1.201
Commit: b1768b4ae7

运行时环境:
OS Name: Windows
OS Version: 10.0.17763
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\3.1.201\

Host (useful for support):
Version: 3.1.3
Commit: 4a9f85e9f8

.NET Core SDKs installed:
3.1.201 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
Microsoft.AspNetCore.All 2.1.17 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.17 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.17 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.3 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download

// vs
Visual Studio 2019

说实话,我没想到第一个问题是 Console.WriteLine() 输出没有反应,这个查了一通,暂时归纳到 netcore 的 winexe 不支持 WriteLine 吧

怎么解决这个问题
搜到一个方法,指明 Debug 输出

1
Debug.WriteLine("啊哦");

3.2 OpenFileDialog 从新实现了