Skip to content

Commit e0f243f

Browse files
authored
[vs17.13] Adjust embeddedresource culture warning (#11320)
* Adjust embeddedresource culture warning * Bump version
1 parent cbc39be commit e0f243f

File tree

4 files changed

+10
-4
lines changed

4 files changed

+10
-4
lines changed

eng/Versions.props

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the MIT license. See License.txt in the project root for full license information. -->
33
<Project>
44
<PropertyGroup>
5-
<VersionPrefix>17.13.8</VersionPrefix>
5+
<VersionPrefix>17.13.9</VersionPrefix>
66
<DotNetFinalVersionKind>release</DotNetFinalVersionKind>
77
<PackageValidationBaselineVersion>17.12.6</PackageValidationBaselineVersion>
88
<AssemblyVersion>15.1.0.0</AssemblyVersion>

src/BuildCheck.UnitTests/EndToEndTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ private EmbedResourceTestOutput RunEmbeddedResourceTest(string resourceXmlToAdd,
169169

170170
_env.SetCurrentDirectory(Path.Combine(workFolder.Path, entryProjectName));
171171

172-
string output = RunnerUtilities.ExecBootstrapedMSBuild("-check -restore /p:RespectCulture=" + (respectCulture ? "True" : "\"\""), out bool success);
172+
string output = RunnerUtilities.ExecBootstrapedMSBuild("-check -restore /p:WarnOnCultureOverwritten=True /p:RespectCulture=" + (respectCulture ? "True" : "\"\""), out bool success);
173173
_env.Output.WriteLine(output);
174174
_env.Output.WriteLine("=========================");
175175
success.ShouldBeTrue();

src/Tasks/AssignCulture.cs

+6-1
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,11 @@ public class AssignCulture : TaskExtension
4848
/// </summary>
4949
public bool RespectAlreadyAssignedItemCulture { get; set; } = false;
5050

51+
/// <summary>
52+
/// If the flag set to 'true' the task will log a warning when the culture metadata is overwritten by the task.
53+
/// </summary>
54+
public bool WarnOnCultureOverwritten { get; set; } = false;
55+
5156
/// <summary>
5257
/// This outgoing list of files is exactly the same as the incoming Files
5358
/// list except that an attribute name "Culture" will have been added if
@@ -160,7 +165,7 @@ public override bool Execute()
160165
ConversionUtilities.ValidBooleanFalse(AssignedFiles[i].GetMetadata(ItemMetadataNames.withCulture)));
161166

162167
// The culture was explicitly specified, but not opted in via 'RespectAlreadyAssignedItemCulture' and different will be used
163-
if (ChangeWaves.AreFeaturesEnabled(ChangeWaves.Wave17_14) &&
168+
if (WarnOnCultureOverwritten &&
164169
!string.IsNullOrEmpty(existingCulture) &&
165170
!MSBuildNameIgnoreCaseComparer.Default.Equals(existingCulture, info.culture))
166171
{

src/Tasks/Microsoft.Common.CurrentVersion.targets

+2-1
Original file line numberDiff line numberDiff line change
@@ -3269,6 +3269,7 @@ Copyright (C) Microsoft Corporation. All rights reserved.
32693269

32703270
<PropertyGroup>
32713271
<RespectAlreadyAssignedItemCulture Condition="'$(RespectAlreadyAssignedItemCulture)' == ''">false</RespectAlreadyAssignedItemCulture>
3272+
<WarnOnCultureOverwritten Condition="'$(WarnOnCultureOverwritten)' == ''">false</WarnOnCultureOverwritten>
32723273
</PropertyGroup>
32733274

32743275
<MSBuildInternalMessage Condition="'@(ResxWithNoCulture)'!=''" ResourceName="CommonSdk.SplitResourcesByCultureEmbeddedResourceMessage" Severity="Warning" FormatArguments="MSB9000;ResxWithNoCulture" />
@@ -3288,7 +3289,7 @@ Copyright (C) Microsoft Corporation. All rights reserved.
32883289
</EmbeddedResource>
32893290
</ItemGroup>
32903291

3291-
<AssignCulture Files="@(EmbeddedResource)" Condition="'%(Extension)'!='.licx'" RespectAlreadyAssignedItemCulture="$(RespectAlreadyAssignedItemCulture)">
3292+
<AssignCulture Files="@(EmbeddedResource)" Condition="'%(Extension)'!='.licx'" RespectAlreadyAssignedItemCulture="$(RespectAlreadyAssignedItemCulture)" WarnOnCultureOverwritten="$(WarnOnCultureOverwritten)">
32923293
<!-- Create the list of culture resx and embedded resource files -->
32933294
<Output TaskParameter="AssignedFilesWithCulture" ItemName="_MixedResourceWithCulture"/>
32943295
<!-- Create the list of non-culture resx and embedded resource files -->

0 commit comments

Comments
 (0)