VsTeXProject.VisualStudio.Project.ProjectNode.PrepareBuild C# (CSharp) Method

PrepareBuild() public method

This is called from the main thread before the background build starts. cleanBuild is not part of the vsopts, but passed down as the callpath is differently PrepareBuild mainly creates directories and cleans house if cleanBuild is true
public PrepareBuild ( string config, bool cleanBuild ) : void
config string
cleanBuild bool
return void
        public virtual void PrepareBuild(string config, bool cleanBuild)
        {
            if (buildIsPrepared && !cleanBuild) return;

            var options = GetProjectOptions(config);
            var outputPath = Path.GetDirectoryName(options.OutputAssembly);

            if (cleanBuild && CurrentConfig.Targets.ContainsKey(MsBuildTarget.Clean))
            {
                InvokeMsBuild(MsBuildTarget.Clean);
            }

            PackageUtilities.EnsureOutputPath(outputPath);
            if (!string.IsNullOrEmpty(options.XmlDocFileName))
            {
                PackageUtilities.EnsureOutputPath(Path.GetDirectoryName(options.XmlDocFileName));
            }

            buildIsPrepared = true;
        }
ProjectNode