<div id="content_views" class="htmledit_views">
<p>本篇文章主要讲解 <a href="https://so.youkuaiyun.com/so/search?q=WPF&spm=1001.2101.3001.7020" target="_blank" class="hl hl-1" data-report-click="{"spm":"1001.2101.3001.7020","dest":"https://so.youkuaiyun.com/so/search?q=WPF&spm=1001.2101.3001.7020","extra":"{\"searchword\":\"WPF\"}"}" data-tit="WPF" data-pretit="wpf">WPF</a>的入门 ,以及基于VS2022创建项目,并且对创建的项目做基本解读 .</p>
项目创建
众所周知,Visual Stdio十分强大, 它可以写C语言 C++ C#等,所以在创建项目的时候,我们所选择的项目模板就是告诉VS帮我们创建我们所需要的相关的项目文件。
搜索WPF,找到Framework(注:不带Framework是 .NET Core,是C#后面推出的跨平台版本,我们默认选择以前的Framework)(不太理解也没有关系)
填写项目名称和解决方案名称,并选择Framework框架,版本没有要求。
没有的话,可以去官网下载.NET SDKs for Visual Studio (microsoft.com)
创建项目后,对创建的文件模板做解释
1. .sln 解决方案文件
我们创建了一个名称为WPFTest的项目,VS会帮我们在相应路径创建一个文件夹,
打开项目文件夹,里面会有一个解决方案的文件,后缀为.sln文件,平时直接双击它就可以打开VS,然后编辑代码。
换一个角度,用记事本打开.sln,里面存储的是一些项目信息和相关的编译器信息。这个.sln解决方案文件。
具体解释如下(做了解):
.sln
文件通常包含以下几个部分:
-
头部信息:文件的开头通常包含一个头部,指明这是一个解决方案文件,以及使用的 Visual Studio 版本。
-
全局属性:这部分定义了一些全局属性,比如解决方案的配置(Debug/Release)和平台(x86/x64/Any CPU)。
-
项目列表:列出了解决方案中包含的所有项目。每个项目都有一个唯一的 GUID,指向项目文件(
.csproj
或.vbproj
等)。 -
项目依赖:定义了项目之间的依赖关系,比如哪个项目在启动时应该首先运行。
-
项目配置:定义了不同配置和平台组合下的项目设置。
-
扩展设置:可能包含一些扩展设置,比如 Visual Studio 的版本信息,或者是用户自定义的设置。
-
WPF 项目的项目类型 GUID(唯一标识符)
-
-
-
2. 项目文件夹
Bin文件夹
(VS中相对应的样子)
里面包含bin文件,obj文件等等
-
bin 文件夹:这个文件夹用于存放编译后的程序集(.exe 或 .dll 文件)和资源文件。它通常包含 Debug 和 Release 两个子文件夹,分别用于存放不同编译配置下生成的文件。 (在VS中点击运行,就会在bin/Debug下生成可执行文件.exe) 刚创建项目,还未运行时,debug文件夹中是空的。 运行之后,会生成相关编译的文件 (.exe删掉也不影响,重新运行后又会自动生成 )
-
obj 文件夹:这个文件夹用于存放中间文件,如在编译过程中生成的对象文件(.obj 文件)。这些文件是编译过程中的临时文件,通常不需要手动修改,可以协助排查问题
-
Properties 文件夹:这个文件夹包含了项目的属性文件,主要是对资源文件的描述。(其中最重要的文件是
AssemblyInfo.cs
这个文件用于定义程序集的属性,如版本号、公司名称、产品名称等。) -
App.config 文件:这是应用程序的配置文件,用于存储应用程序的配置设置,如数据库连接字符串、应用程序设置等。在 WPF 应用程序中,这个文件还可以包含应用程序的启动设置。
-
App.xaml 文件:这是 WPF 应用程序的入口点,定义了应用程序级别的资源和应用程序启动时的初始窗口。它是 XAML 格式的,用于定义 UI 的布局和样式。
-
App.xaml.cs 文件:这是与
App.xaml
配对的代码隐藏文件,包含了应用程序的启动逻辑和应用程序级别的事件处理程序。 -
MainWindow.xaml 文件:这是主窗口的 XAML 文件,定义了窗口的 UI 布局和控件。
-
MainWindow.xaml.cs 文件:这是与
MainWindow.xaml
配对的代码隐藏文件,包含了主窗口的逻辑和事件处理程序。 -
WPFStudy.csproj 文件:这是项目的项目文件,包含了项目的配置信息,如项目依赖、编译选项、项目文件列表等。(如果没有.sln文件,点击此文件也可以打开vs编辑页面)
参考小破绽的一个博主
https://www.bilibili.com/video/BV13D4y1u7XX?spm_id_from=333.788.videopod.episodes&vd_source=2d0578bc27bdc3553296e35d0c76de2d&p=2