gpt4 book ai didi

.net - 在构建事件中使用编译器常量

转载 作者:行者123 更新时间:2023-12-04 17:13:39 26 4
gpt4 key购买 nike

无论如何在 Visual Studio - VB.NET 的构建事件中使用编译器常量? (尤其是在构建后事件中)

场景

TEST_EDITION=TRUE定义我想在构建后事件期间运行一个可执行文件,所以如果它是 FALSE那我就跑点别的。

这可用于为不同版本创建不同的安装程序。

附言在有人建议之前:不,我不想使用 nant、msbuild 或类似的东西

最佳答案

是的,$(DefineConstants) 宏可用并且可以在构建事件中进行测试。例如,Project + Compile、Advanced Compile Options、Custom constants = Test 可以这样测试:

if /i "$(DefineConstants)" NEQ "TEST" goto skiptest
echo Setting up for test environment
:skiptest

更复杂的自定义常量(如 Test=TRUE 或复合常量)需要以不同方式解析。不可否认,我很快就放弃了试图弄清楚如何使用可怕的 FOR command.

关于.net - 在构建事件中使用编译器常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2347349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com