Skip to content

Commit 732bfc1

Browse files
authored
Merge pull request #405 from AArnott/fix404
Improve support of WPF projects
2 parents 6a07d24 + 3f8791d commit 732bfc1

File tree

1 file changed

+27
-19
lines changed

1 file changed

+27
-19
lines changed

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

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,8 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
2+
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" InitialTargets="NBGV_SetDefaults">
33
<PropertyGroup>
44
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
55

6-
<PrepareForBuildDependsOn>
7-
GenerateNativeVersionInfo;
8-
$(PrepareForBuildDependsOn);
9-
</PrepareForBuildDependsOn>
10-
11-
<PrepareResourcesDependsOn>
12-
GenerateAssemblyVersionInfo;
13-
$(PrepareResourcesDependsOn)
14-
</PrepareResourcesDependsOn>
15-
16-
<CoreCompileDependsOn>
17-
GenerateAssemblyVersionInfo;
18-
$(CoreCompileDependsOn)
19-
</CoreCompileDependsOn>
20-
216
<VersionDependsOn>
227
GetNuPkgVersion;
238
$(VersionDependsOn)
@@ -33,9 +18,6 @@
3318
$(GetPackageVersionDependsOn)
3419
</GetPackageVersionDependsOn>
3520

36-
<!-- Suppress assembly version info generation if not obviously compiling an assembly. -->
37-
<GenerateAssemblyVersionInfo Condition=" '$(GenerateAssemblyVersionInfo)' == '' and '$(TargetExt)' != '.dll' and '$(TargetExt)' != '.exe'">false</GenerateAssemblyVersionInfo>
38-
3921
<!-- Suppress version attribute generation in Microsoft.NET.Sdk projects to avoid build failures
4022
when two sets of attributes are emitted. -->
4123
<GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
@@ -53,6 +35,32 @@
5335
<UsingTask AssemblyFile="$(NerdbankGitVersioningTasksPath)Nerdbank.GitVersioning.Tasks.dll" TaskName="Nerdbank.GitVersioning.Tasks.GetBuildVersion"/>
5436
<UsingTask AssemblyFile="$(NerdbankGitVersioningTasksPath)Nerdbank.GitVersioning.Tasks.dll" TaskName="Nerdbank.GitVersioning.Tasks.CompareFiles"/>
5537

38+
<Target Name="NBGV_SetDefaults">
39+
<!-- Workarounds for https://github.com/AArnott/Nerdbank.GitVersioning/issues/404 -->
40+
<PropertyGroup>
41+
<!-- $(TargetExt) isn't set at evaluation time for us when built in wpftmp.csproj with manual imports -->
42+
<!-- Suppress assembly version info generation if not obviously compiling an assembly. -->
43+
<GenerateAssemblyVersionInfo Condition=" '$(GenerateAssemblyVersionInfo)' == '' and '$(TargetExt)' != '.dll' and '$(TargetExt)' != '.exe'">false</GenerateAssemblyVersionInfo>
44+
45+
<!-- Workaround the property stomping that msbuild does (see https://github.com/microsoft/msbuild/pull/4922) with manual imports. -->
46+
<PrepareForBuildDependsOn>
47+
GenerateNativeVersionInfo;
48+
$(PrepareForBuildDependsOn);
49+
</PrepareForBuildDependsOn>
50+
51+
<PrepareResourcesDependsOn>
52+
GenerateAssemblyVersionInfo;
53+
$(PrepareResourcesDependsOn)
54+
</PrepareResourcesDependsOn>
55+
56+
<CoreCompileDependsOn>
57+
GenerateAssemblyVersionInfo;
58+
$(CoreCompileDependsOn)
59+
</CoreCompileDependsOn>
60+
61+
</PropertyGroup>
62+
</Target>
63+
5664
<PropertyGroup>
5765
<!-- Consider building a tag to be more precise than the branch we're building. -->
5866
<_NBGV_BuildingRef>$(_NBGV_BuildingTag)</_NBGV_BuildingRef>

0 commit comments

Comments
 (0)