Microsoft.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 (this.buildIsPrepared && !cleanBuild) return;

            ProjectOptions options = this.GetProjectOptions(config);
            string outputPath = Path.GetDirectoryName(options.OutputAssembly);

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

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

            this.buildIsPrepared = true;
        }

Usage Example

Esempio n. 1
0
 public virtual void PrepareBuild(bool clean)
 {
     _project.PrepareBuild(this.ConfigName, this.Platform, clean);
 }
All Usage Examples Of Microsoft.VisualStudio.Project.ProjectNode::PrepareBuild
ProjectNode