本文介绍了有没有在C#中的简单方法有基于操作系统版本条件编译符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一大堆的需要基于Windows操作系统版本是有条件的编译单元测试。
本单元测试正在测试TxF的是只适用于Windows Vista和上述

 #如果WIN_OS_VERSION> = 6.0 
//运行单元测试
#ENDIF


解决方案

我不认为有一种方法可以有条件地编译基于OS版本的代码。中的#define状态的文档(重点煤矿):



You will have to conditionally run it instead:

void TestTxF() {
    if (System.Environment.OSVersion.Version.Major < 6) {
        // "pass" your test
    }
    else {
        // run it
    }
}

Update:

This has been asked before.

这篇关于有没有在C#中的简单方法有基于操作系统版本条件编译符号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-16 02:43