本文主要介绍本人在使用vs2022开发WPF桌面程序时使用到的一些插件及配置。
语言:C#
IDE:Microsoft Visual Studio Community 2022
框架:WPF,.net 8.0
目录
1.2 XAML Styler for Visual Studio 2022
2.1.1 Rider Dark Theme For Visual Studio
一、插件
1.1 CommunityToolKit
开发Mvvm框架时的神器,可大大缩减重复性的代码,提高编程速度和体验。
可参照CommunityToolkit.Mvvm个人总结_wo6370431的博客-CSDN博客
1.1.1 安装方式
工具-NuGet包管理器-管理解决方案的NuGet程序包
搜索community,并安装
1.2 XAML Styler for Visual Studio 2022
vs2022自带的格式化功能(快捷键Ctrl+K,Ctrl+D)可以格式化xaml标签间的格式,但是内部的格式化无法处理,而且每行的个数长度控制也无法配置,参照以下代码
<Grid>
<Button x:Name="button" Click="Button_Click"
Margin="5"
Width="100"/>
</Grid>
进行格式化后:
<Grid>
<Button x:Name="button" Click="Button_Click"
Margin="5"
Width="100"/>
</Grid>
显然这种格式和工整根本不沾边(强迫症之敌),这个时候就需要XAML Styler登场了。
1.2.1 安装方式
扩展-管理扩展,搜索styler即可找到
安装完成后在xaml界面的右键菜单中点击Format XAML或者使用快捷键Ctrl+K,Ctrl+2即可格式化
格式化后:
<Grid>
<Button x:Name="button" Width="100"
Margin="5" Click="Button_Click" />
</Grid>
1.2.2 个性化设置
在工具-选项-XAML Styler中可找到其详细配置,我的配置如下,仅供参考:
1.3 ResXManager
在做应用本地化时,添加语言资源是一种常用的方法,多个语言资源的编辑就可以使用此插件。
1.3.1 安装
扩展-管理扩展,搜索ResX即可找到
安装成功后,在资源文件的右键菜单中点击在ResX Manager中打开
即可进入插件主页面
1.3.2 使用技巧
使用的话,可在插件主页面输入内容,然后在程序里引用,但是比较繁琐。
以下介绍一种使用技巧:
程序正常编程,中文内容编辑完成后,开始本地化,以下面字段举例:
[Required(ErrorMessage ="用户名不能为空")]
string name;
选择整个字段:ErrorMessage = "用户名不能为空"
在右键菜单中点击移动到资源
弹出以下窗口
资源:存储的资源文件名称
名称:存储的资源字段名称
代码:自动生成的引用代码,可以根据实际场景选择
值:资源内容(即中文内容)
注释:自己添加
勾选在Resx Resource Manager中编辑新项目
点击OK后,将新建一个名称为MainViewModel_UserName_Required的资源,中文内容为:用户名不能为空,并且选中的代码:
ErrorMessage = "用户名不能为空"
也被替换成了:
ErrorMessageResourceType = typeof(Lang), ErrorMessageResourceName = nameof(Lang.MainViewModel_UserName_Required)
在后台使用此功能时,有以下代码样式可以选择:
注意:如果选择的内容在资源中已经存在,则Reuse existing可选择,此时名称和值不能编辑
1.3.3 翻译功能
打开ResxManager控件,点击翻译-目标-勾选语言
选择需要翻译的字段,点击开始
等待翻译结束后,校对一遍,因为自动翻译的内容可能有错误,确认后点击应用所有
再返回主要页面,可以看到所有资源都已经翻译完毕
1.3.4 导出功能
点击导出全部,保存为excel文件
打开excel文件,编辑好英文内容后,再使用导入功能,也可以完成翻译工作
1.4 CSharpier
格式化代码,相比于vs2022自带的IntelliCode,CSharpier可对整个文件进行格式化
二、风格及字体
2.1 风格
2.1.1 Rider Dark Theme For Visual Studio
仿Jet Rider的IDE风格,在扩展管理器中搜索Rider即可
2.2 字体
2.2.1 JetBrains Mono
下载完成后安装,在vs2022-工具-选项-环境-字体和颜色中修改