gpt4 book ai didi

visual-studio - Visual Studio Post Build 不喜欢我的条件

转载 作者:行者123 更新时间:2023-12-04 03:52:13 25 4
gpt4 key购买 nike

我有一个看起来像这样的后期构建条件:

if $(ConfigurationName)==Release
(
echo Update $(TargetName) to be non conflicting
"$(SolutionDir)ILMerge\RummageTypeRenamer.exe" -f XamlGeneratedNamespace.GeneratedInternalTypeHelper -t XamlGeneratedNamespace.GeneratedInternalTypeHelper$(TargetName) $(TargetName).dll
del $(TargetName).dll
ren $(TargetName).Runmage.dll $(TargetName).dll
)

如果我取消条件和括号,则运行良好。但是如果我按原样运行它,我会得到错误:

The syntax of the command is incorrect.

然后打印出整个语句,条件看起来不错:

if Release==Release

为什么 Visual Studio 不喜欢我的条件?

最佳答案

在这里找到了解决方案: How to run Visual Studio post-build events for debug build only (见此评论:我发现整个命令需要在一行中,否则您将“退出代码 255”)

所以你的后期构建应该是这样的:

    if $(ConfigurationName)==Release goto _release

goto _exit

:_release

echo Update $(TargetName) to be non conflicting
"$(SolutionDir)ILMerge\RummageTypeRenamer.exe" -f XamlGeneratedNamespace.GeneratedInternalTypeHelper -t XamlGeneratedNamespace.GeneratedInternalTypeHelper$(TargetName) $(TargetName).dll
del $(TargetName).dll
ren $(TargetName).Runmage.dll $(TargetName).dll

:_exit

关于visual-studio - Visual Studio Post Build 不喜欢我的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19436532/

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