中型WPF客户端开发项目总结(3.2) - 公共基础 `XXXX.Common`项目

Posted godlessspirit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中型WPF客户端开发项目总结(3.2) - 公共基础 `XXXX.Common`项目相关的知识,希望对你有一定的参考价值。

3.1中提到我定义了一些公共配置项,现在我来说一说配置项的用法:

1. 提供软件标识符

 1 public static class CfgIndentifiers
 2     {
 3         public static readonly string Identifier =
 4 #if DEBUG
 5             "DEBUG"
 6 #elif AI_USER
 7             string.Empty
 8 #elif IDUU_USER
 9             "IDUU"
10 #elif Business_USER
11             "SQL"
12 #elif RELEASE
13             "ADV"
14 #else
15             "UNKNOWN"
16 #endif
17             ;
18     }

项目编译后,Identifier是一个静态只读变量。即可以在UI上显示给用户看,告知版本,也可以在访问后端API时,当作header传过去。

2. 提供运行逻辑 布尔参考

 1 public static class Configurations
 2     {
 3         public static bool IsUserVersion =>
 4 #if !USER
 5                 false;
 6 #else
 7                 true;
 8 #endif
 9 
10         public static bool IsDevVersion => !IsUserVersion;
11 
12         public static bool IsNotIDUU =>
13 #if IDUU_USER
14             false;
15 #else
16             true;
17 #endif
18 
19         public static bool IsDebug =>
20 #if DEBUG
21                 true;
22 #else
23                 false;
24 #endif
25     }

上面的两个类供其它所有项目引用(当然其它一些涉及具体业务,就不展示了)。

以上是关于中型WPF客户端开发项目总结(3.2) - 公共基础 `XXXX.Common`项目的主要内容,如果未能解决你的问题,请参考以下文章

中型WPF客户端开发项目总结(3.1) - 简述项目结构

WPF实践系列1 of n 自定义WPF程序的Main函数

C# wpf个人网盘练习项目总结

自适应界面开发总结——WPF客户端开发

北京WINUI外包团队:长期开发各类基于WINUI框架应用项目

saltstack主机管理项目:编写插件基类-获取主机列表-提取yaml配置文件