f9b939fe89
This commit ensures that any `/property` option's value is surrounded by quotes to allow MSBuild to properly interpret special characters like semicolons. Users familiar with MSBuild expect `/property:Name="Value"` to handle semicolons. However, since `dotnet` parses the command line first, the quotes get processed by its command line parser. This results in `/property:Name=Value` being passed to MSBuild, which will not parse a "Value" containing a semicolon correctly. Since it is safe to always quote the property value for this option, this fix simply ensures that the value is surrounded by quotes. This fixes the issue for all commands that forward arguments to MSBuild. Fixes #7791.
12 lines
286 B
XML
12 lines
286 B
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<OutputType>library</OutputType>
|
|
<TargetFramework>netcoreapp2.0</TargetFramework>
|
|
</PropertyGroup>
|
|
|
|
<Target Name="PrintWarning" BeforeTargets="CoreBuild">
|
|
<Warning Text="NoWarn => $(NoWarn)"/>
|
|
</Target>
|
|
|
|
</Project>
|