C# 通过条件编译来控制不同版本

最近公司开发的项目,分开的版本太多,但是又不是联网版本,也就没有登录,不能通过用户登录来控制相关功能。

比如A局有个改动要求,B局有个改动要求,但是,又是同时修改的一个M文件,原来的做法是,把M文件复制一下,分别给A局和B局修改,但是这种方法有个很大的问题,就是修改公共的部分代码,就需要Double一下或者更多。

今天,尝试使用条件编译方式来进行区分。

方法如下:

新建一个项目,复制个多个解决方案sln文件和工程csproj文件。

分别进行一一对应解决方案和工程,这个我就不截图了,大家都懂。

然后右键工程文件,选择【生成】,修改 条件编译和符号 里面的内容,这个根据自己的需要,我分别设置了T1、T2、T3用来区分三个版本

编写相应的代码,使用#if或者Conditional,这两个的区别很简单,就是#if是不进行编译,而Conditional是编译了,但是如果不是对应的版本,则不生效。具体的可以参看水哥的博客

如图,我是运行的T2的解决方案,所以,对应是输出了T2的内容

注意:但是需要注意的是,这种方式只适合CS来控制代码或者页面,单纯的XAML不支持条件编译,所以,如果页面变动太大的,就不合适了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值