$(MSBuildAllProjects);$(MSBuildThisFileFullPath) GenerateTextStringResources; GenerateAssemblyAttributeFile; GenerateVersionConstantsFile; ExcludeAssemblyFilesFromSourceAnalysis; $(BuildDependsOn); PrepareForBuild; GenerateStringResources; Resx false %(Filename) true UNDEFINED_GenerateAssemblyAttributeTemplate using System.Reflection; using System.Resources; [assembly: AssemblyDescription("%AssemblyNameFull%")] [assembly: AssemblyTitle("%AssemblyNameFull%")] [assembly: AssemblyDefaultAlias("%AssemblyNameFull%")] [assembly: AssemblyFileVersion("%VersionFull%")] [assembly: AssemblyInformationalVersion("%VersionFull%")] [assembly: AssemblyVersion("%VersionFullSemantic%")] [assembly: SatelliteContractVersion("%VersionFull%")] [assembly: AssemblyMetadata("Serviceable", "True")] $(GenerateAssemblyAttributeTemplateCSharp) $(VersionOutputPath)\AssemblyMetadataAttribute$(DefaultLanguageSourceExtension) true $(IntermediateOutputPath.TrimEnd("\\"))\AssemblyAttributes$(DefaultLanguageSourceExtension) $(AssemblyName)$(TargetExt) $([System.String]::Copy('$(GenerateAssemblyAttributeTemplate)').Replace("%25AssemblyNameFull%25",$(AssemblyNameFull)).Replace("%25VersionFull%25",$(VersionFull)).Replace("%25VersionFullSemantic%25",$(VersionFullSemantic))) UNDEFINED_GenerateVersionConstantsTemplate internal static class VersionConstants { internal const string ReleaseVersion = "%VersionFullSemantic%"; internal const string AssemblyVersion = "%VersionFullSemantic%"; } Friend Class VersionConstants Friend Shared ReleaseVersion As String = "%VersionFullSemantic%" Friend Shared AssemblyVersion As String = "%VersionFullSemantic%" End Class $(GenerateVersionConstantsTemplateCSharp) $(GenerateVersionConstantsTemplateVB) $(IntermediateOutputPath.TrimEnd("\\"))\VersionConstants$(DefaultLanguageSourceExtension) $([System.String]::Copy('$(GenerateVersionConstantsTemplate)').Replace("%25VersionFull%25",$(VersionFull)).Replace("%25VersionFullSemantic%25",$(VersionFullSemantic)))