我想我是膨胀了,妄图在 linux 打开 Wpf
目录
1 简记
其实没有这么膨胀,我目前的目的是想写一个小工具,而在选择平台的时候,想起了 netcore的 UI 有个开源的框架 Avalonia
观察了一下 github 的仓库,发现更新的比较勤,本这试一试的态度,直接开始上了
2 环境安装
2.1 直接安装 Visual Studio 2019 插件
在 Visual Studio 2019 的扩展库中,直接安装 Avalonia 的扩展,这个没啥可以说的,见图

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

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 输出
3.2 OpenFileDialog 从新实现了