gpt4 book ai didi

msbuild - 如何通过命令行将可解析为项目组的属性传递给 MSBuild?

转载 作者:行者123 更新时间:2023-12-03 06:26:52 31 4
gpt4 key购买 nike

我有以下 MSBuild 脚本:

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Main" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<build_configurations>test1;test2;test3</build_configurations>
</PropertyGroup>
<ItemGroup>
<BuildConfigurations Include="$(build_configurations)" />
</ItemGroup>
<Target Name="Main">
<Message Text="Running with args: %(BuildConfigurations.Identity)" />
</Target>
</Project>

如果我调用不带任何参数的脚本,我会得到预期的响应:

Running with args: test1
Running with args: test2
Running with args: test3

但是,当我尝试通过命令行设置属性时,如下所示:

msbuild [myscript] /p:build_configurations=test5%3btest6%3btest7

我得到以下信息:

Running with args: test5;test6;test7

所以,它没有按预期进行批处理。我需要让 MSBuild 创建包含三个项目而不是一个项目的项目组。我该怎么做呢?谢谢。

附注下面的文章基本上解决了我的问题,除了我想传递分号分隔值的情况:http://sedodream.com/CommentView,guid,096a2e3f-fcff-4715-8d00-73d8f2491a13.aspx

最佳答案

您已经转义了分号,从而阻止 MSBuild 将它们解析为单独的项目。像这样运行,带引号,

msbuild [myscript] /p:build_configurations="test5;test6;test7"

您将得到以下输出,

Running with args: test5
Running with args: test6
Running with args: test7

关于msbuild - 如何通过命令行将可解析为项目组的属性传递给 MSBuild?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6051054/

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