如何在Visual Studio 2019中创建.Net Core WPF工程

如何在Visual Studio 2019中创建.Net Core WPF工程

打开Visual Studio 2019,选择Create a new project

选择WPF App(.Net Core)

输入项目名称和位置,单击Create

这样我们就创建好了一个WPF工程

工程文件说明

Dependencies

当前项目所使用的依赖库(包括引用的nuget包、系统框架、COM组件等)


说明:

不同于.Net Framework的WPF工程,我们看不到引用了哪些GAC中的组件。实际上在Microsoft.Windows.Desktop.App.WPF框架中已经引用了WPF所需的全部组件。

我们找到.Net Core的安装目录,可以看到系统定义了一些框架

打开**"dotnet\packs\Microsoft.WindowsDesktop.App.Ref\3.1.0\data\PlatformManifest.txt"**

可以看到

其中Profile指的是当前使用的哪一套配置文件。

如果我们想在WPF工程中引用Winform的类库

打开项目的csproj文件

添加

复制代码
1 <UseWindowsForms>true</UseWindowsForms>

App.xaml

App.xaml是应用程序的声明性起点。程序的主窗体在这里指定。

App.xaml.cs

App.xaml的后台代码文件,它扩展了Application类。在这里可以对程序的重要事件进行处理。如未经处理的异常,程序启动等等。

System.Windows.Application类是封装 WPF 应用程序特定功能的类,其中包括以下内容:

AssemblyInfo.cs

在.Net Framework的WPF程序中,该文件用于设置程序集信息。

在.Net Core中,程序集信息被移至 工程->属性->包选项下

MainWindow.xaml/MainWindows.xaml.cs

系统创建的默认主窗口和主窗口的后台代码文件

相关推荐
武藤一雄21 小时前
WPF/C# 应对消息洪峰与数据抖动的 8 种“抗压”策略
windows·微软·c#·wpf·.netcore·防抖·鲁棒性
武藤一雄2 天前
WPF深度解析Behavior
windows·c#·.net·wpf·.netcore
Maybe_ch2 天前
WPF的STA线程模型、APM与TAP:从线程约束到现代异步
c#·.net·wpf
FuckPatience2 天前
WPF 实现windows文件压缩文件解压过程动画
wpf
会飞的大可2 天前
Spring Cloud Alibaba全景:Nacos、Sentinel、Seata整合实战
sentinel·wpf
baivfhpwxf20233 天前
DataGrid 中增加选择列 功能实现
ui·wpf
czhc11400756633 天前
winform 330 跨线程 异步
wpf·线程·winform
想你依然心痛3 天前
HarmonyOS 5.0教育行业解决方案:基于分布式能力的沉浸式智慧课堂系统
分布式·wpf·harmonyos
Maybe_ch3 天前
深度解析 WPF 线程模型:告别 UI 卡死,掌握 Dispatcher 核心机制
ui·wpf
code bean3 天前
【Halcon 】用 Halcon 实现涂抹:Region、仿射变换与 WPF 交互
wpf·交互·halcon