Skip to content

Commit 5aeb2a8

Browse files
committed
Avoid name collision in GenerateAssemblyVersionInfo MSBuild target
Fixes #698
1 parent 7cd385a commit 5aeb2a8

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

src/NerdBank.GitVersioning.Tests/BuildIntegrationTests.cs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -897,7 +897,7 @@ public async Task AssemblyInfo_HasKeyData(string keyFile, bool delaySigned)
897897
this.testProject.AddProperty("DelaySign", delaySigned.ToString());
898898

899899
this.WriteVersionFile();
900-
var result = await this.BuildAsync(Targets.GenerateAssemblyVersionInfo, logVerbosity: LoggerVerbosity.Minimal);
900+
var result = await this.BuildAsync(Targets.GenerateAssemblyNBGVVersionInfo, logVerbosity: LoggerVerbosity.Minimal);
901901
string versionCsContent = File.ReadAllText(
902902
Path.GetFullPath(
903903
Path.Combine(
@@ -951,7 +951,7 @@ public async Task AssemblyInfo_NotProducedWithoutCodeDomProvider()
951951
propertyGroup.AddProperty("Language", "NoCodeDOMProviderForThisLanguage");
952952

953953
this.WriteVersionFile();
954-
var result = await this.BuildAsync(Targets.GenerateAssemblyVersionInfo, logVerbosity: LoggerVerbosity.Minimal, assertSuccessfulBuild: false);
954+
var result = await this.BuildAsync(Targets.GenerateAssemblyNBGVVersionInfo, logVerbosity: LoggerVerbosity.Minimal, assertSuccessfulBuild: false);
955955
Assert.Equal(BuildResultCode.Failure, result.BuildResult.OverallResult);
956956
string versionCsFilePath = Path.Combine(this.projectDirectory, result.BuildResult.ProjectStateAfterBuild.GetPropertyValue("VersionSourceFile"));
957957
Assert.False(File.Exists(versionCsFilePath));
@@ -968,10 +968,10 @@ public async Task AssemblyInfo_Suppressed()
968968
var propertyGroup = this.testProject.CreatePropertyGroupElement();
969969
this.testProject.AppendChild(propertyGroup);
970970
propertyGroup.AddProperty("Language", "NoCodeDOMProviderForThisLanguage");
971-
propertyGroup.AddProperty(Targets.GenerateAssemblyVersionInfo, "false");
971+
propertyGroup.AddProperty(Properties.GenerateAssemblyVersionInfo, "false");
972972

973973
this.WriteVersionFile();
974-
var result = await this.BuildAsync(Targets.GenerateAssemblyVersionInfo, logVerbosity: LoggerVerbosity.Minimal);
974+
var result = await this.BuildAsync(Targets.GenerateAssemblyNBGVVersionInfo, logVerbosity: LoggerVerbosity.Minimal);
975975
string versionCsFilePath = Path.Combine(this.projectDirectory, result.BuildResult.ProjectStateAfterBuild.GetPropertyValue("VersionSourceFile"));
976976
Assert.False(File.Exists(versionCsFilePath));
977977
Assert.Empty(result.LoggedEvents.OfType<BuildErrorEventArgs>());
@@ -991,7 +991,7 @@ public async Task AssemblyInfo_SuppressedImplicitlyByTargetExt()
991991
propertyGroup.AddProperty("TargetExt", ".notdll");
992992

993993
this.WriteVersionFile();
994-
var result = await this.BuildAsync(Targets.GenerateAssemblyVersionInfo, logVerbosity: LoggerVerbosity.Minimal);
994+
var result = await this.BuildAsync(Targets.GenerateAssemblyNBGVVersionInfo, logVerbosity: LoggerVerbosity.Minimal);
995995
string versionCsFilePath = Path.Combine(this.projectDirectory, result.BuildResult.ProjectStateAfterBuild.GetPropertyValue("VersionSourceFile"));
996996
Assert.False(File.Exists(versionCsFilePath));
997997
Assert.Empty(result.LoggedEvents.OfType<BuildErrorEventArgs>());
@@ -1263,10 +1263,15 @@ private static class Targets
12631263
internal const string Build = "Build";
12641264
internal const string GetBuildVersion = "GetBuildVersion";
12651265
internal const string GetNuGetPackageVersion = "GetNuGetPackageVersion";
1266-
internal const string GenerateAssemblyVersionInfo = "GenerateAssemblyVersionInfo";
1266+
internal const string GenerateAssemblyNBGVVersionInfo = "GenerateAssemblyNBGVVersionInfo";
12671267
internal const string GenerateNativeVersionInfo = "GenerateNativeVersionInfo";
12681268
}
12691269

1270+
private static class Properties
1271+
{
1272+
internal const string GenerateAssemblyVersionInfo = "GenerateAssemblyVersionInfo";
1273+
}
1274+
12701275
private class BuildResults
12711276
{
12721277
internal BuildResults(BuildResult buildResult, IReadOnlyList<BuildEventArgs> loggedEvents)

src/Nerdbank.GitVersioning.Tasks/build/Nerdbank.GitVersioning.targets

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@
4747
</PrepareForBuildDependsOn>
4848

4949
<PrepareResourcesDependsOn>
50-
GenerateAssemblyVersionInfo;
50+
GenerateAssemblyNBGVVersionInfo;
5151
$(PrepareResourcesDependsOn)
5252
</PrepareResourcesDependsOn>
5353

5454
<CoreCompileDependsOn>
55-
GenerateAssemblyVersionInfo;
55+
GenerateAssemblyNBGVVersionInfo;
5656
$(CoreCompileDependsOn)
5757
</CoreCompileDependsOn>
5858

@@ -112,7 +112,7 @@
112112

113113
<Target Name="GetNuGetPackageVersion" DependsOnTargets="GetBuildVersion" Returns="$(NuGetPackageVersion)" />
114114

115-
<Target Name="GenerateAssemblyVersionInfo" DependsOnTargets="GetBuildVersion" Condition=" '$(GenerateAssemblyVersionInfo)' != 'false' ">
115+
<Target Name="GenerateAssemblyNBGVVersionInfo" DependsOnTargets="GetBuildVersion" Condition=" '$(GenerateAssemblyVersionInfo)' != 'false' ">
116116
<PropertyGroup>
117117
<VersionSourceFile>$([MSBuild]::NormalizePath('$(IntermediateOutputPath)', '$(AssemblyName).Version$(DefaultLanguageSourceExtension)'))</VersionSourceFile>
118118
<NewVersionSourceFile>$(VersionSourceFile).new</NewVersionSourceFile>
@@ -215,7 +215,7 @@
215215
<Target Name="AddVersionFile"
216216
Condition="'@(RazorGenerate->Count())' != '0'"
217217
BeforeTargets="PrepareForRazorCompile"
218-
DependsOnTargets="GenerateAssemblyVersionInfo">
218+
DependsOnTargets="GenerateAssemblyNBGVVersionInfo">
219219
<ItemGroup>
220220
<RazorCompile Include="$(VersionSourceFile)" />
221221
</ItemGroup>

0 commit comments

Comments
 (0)