Prerequisites
Cake runner
Cake Frosting
Cake version
4.0.0
Operating system
Linux
Operating system architecture
64-Bit
CI Server
No response
What are you seeing?
MSBuild arguments are rendered like so:
/property:DefineConstants=foo;bar;baz
Which leads to an error:

What is expected?
MSBuild properties should be specified in the correct format. For example:
/property:DefineConstants=foo;DefineConstants=bar;DefineConstants=baz
Steps to Reproduce
Create a task with the following Run implementation:
var buildSettings = new DotNetBuildSettings {
Configuration = "Release",
MSBuildSettings = new() {
Properties = {
{"DefineConstants", ["foo", "bar", "baz"] },
},
},
};
context.DotNetBuild(context.RootDirectory, buildSettings);
Ensure that context.RootDirectory is defined.
Run the task.
Notes
Related: #1852
Of note, I believe this comment is incorrect.
Perhaps WithProperty("DefineConstants", "A=a", "B=b"); should instead generate:
/p:DefineConstants=A=a;DefineConstants=B=b
Prerequisites
Cake runner
Cake Frosting
Cake version
4.0.0
Operating system
Linux
Operating system architecture
64-Bit
CI Server
No response
What are you seeing?
MSBuild arguments are rendered like so:
Which leads to an error:

What is expected?
MSBuild properties should be specified in the correct format. For example:
Steps to Reproduce
Create a task with the following
Runimplementation:Ensure that
context.RootDirectoryis defined.Run the task.
Notes
Related: #1852
Of note, I believe this comment is incorrect.
Perhaps
WithProperty("DefineConstants", "A=a", "B=b");should instead generate: