Пример #1
0
        private static void AddUpdateAssemblyInfoTask(ProjectCreator project, string targetToRun, string taskName, string outputProperty)
        {
            var assemblyFileLocation = typeof(GitVersionTaskBase).Assembly.Location;

            project.UsingTaskAssemblyFile(taskName, assemblyFileLocation)
            .Property("GenerateAssemblyInfo", "false")
            .Target(targetToRun, beforeTargets: "CoreCompile;GetAssemblyVersion;GenerateNuspec")
            .Task(taskName, parameters: new Dictionary <string, string>
            {
                { "SolutionDirectory", "$(MSBuildProjectDirectory)" },
                { "NoFetch", "false" },
                { "NoNormalize", "false" },
                { "ProjectFile", "$(MSBuildProjectFullPath)" },
                { "IntermediateOutputPath", "$(MSBuildProjectDirectory)" },
                { "Language", "$(Language)" },
                { "CompileFiles", "@(Compile)" },
            })
            .TaskOutputProperty(outputProperty, outputProperty)
            .ItemGroup()
            .ItemCompile($"$({outputProperty})")
            .ItemInclude("FileWrites", $"$({outputProperty})")
            .ItemInclude("_GeneratedCodeFiles", $"$({outputProperty})")
            .Target(MsBuildExeFixture.OutputTarget, dependsOnTargets: targetToRun)
            .TaskMessage($"{outputProperty}: $({outputProperty})", MessageImportance.High);
        }
Пример #2
0
        private static void AddWriteVersionInfoToBuildLogTask(ProjectCreator project, string targetToRun, string taskName)
        {
            var assemblyFileLocation = typeof(GitVersionTaskBase).Assembly.Location;

            project.UsingTaskAssemblyFile(taskName, assemblyFileLocation)
            .Property("GenerateAssemblyInfo", "false")
            .Target(targetToRun, beforeTargets: "CoreCompile;GetAssemblyVersion;GenerateNuspec")
            .Task(taskName, parameters: new Dictionary <string, string>
            {
                { "SolutionDirectory", "$(MSBuildProjectDirectory)" },
                { "VersionFile", "$(MSBuildProjectDirectory)/gitversion.json" }
            })
            .Target(MsBuildExeFixture.OutputTarget, dependsOnTargets: targetToRun);
        }
Пример #3
0
 private static void AddGetVersionTask(ProjectCreator project, string targetToRun, string taskName, string outputProperty)
 {
     var assemblyFileLocation = typeof(GitVersionTaskBase).Assembly.Location;
     project.UsingTaskAssemblyFile(taskName, assemblyFileLocation)
         .Property("GenerateAssemblyInfo", "false")
         .Target(targetToRun, beforeTargets: "CoreCompile;GetAssemblyVersion;GenerateNuspec")
         .Task(taskName, parameters: new Dictionary<string, string>
         {
             { "SolutionDirectory", "$(MSBuildProjectDirectory)" },
             { "NoFetch", "false" },
             { "NoNormalize", "false" }
         })
             .TaskOutputProperty(outputProperty, $"GitVersion_{outputProperty}")
         .Target(MsBuildExeFixture.OutputTarget, dependsOnTargets: targetToRun)
             .TaskMessage($"GitVersion_{outputProperty}: $(GitVersion_{outputProperty})", MessageImportance.High);
 }