public CompileOptions(ArtifactsType artifactsType, string config, bool writeWaterMark = true, StdErr.IOutput stderr = null) { this.ArtifactsType = artifactsType; this.ProjectConfig = config; this.WriteWaterMark = writeWaterMark; if (stderr != null) this.StdError = stderr; }
public CompileOptions(ArtifactsType artifactsType, string config, bool writeWaterMark = true, StdErr.IOutput stderr = null) { this.ArtifactsType = artifactsType; this.ProjectConfig = config; this.WriteWaterMark = writeWaterMark; if (stderr != null) { this.StdError = stderr; } }
public static IArtifacts Create(ArtifactsType artifactsType, string outputDir, string outputFile, IndentType indentType = IndentType.Space4) { switch (artifactsType) { case ArtifactsType.SingleFile: return(new SingleFileArtifacts(outputDir, outputFile)); case ArtifactsType.MultipleFile: return(new MultipleFileArtifacts(outputDir)); default: return(new ConsoleArtifacts()); } }
public static IArtifacts Create(ArtifactsType artifactsType, string outputDir, string outputFile, IndentType indentType = IndentType.Space4) { switch (artifactsType) { case ArtifactsType.SingleFile: return new SingleFileArtifacts(outputDir, outputFile); case ArtifactsType.MultipleFile: return new MultipleFileArtifacts(outputDir); default: return new ConsoleArtifacts(); } }
static void Main(string[] args) { if (!ExtractParams(args)) { ShowMessage(); return; } else { CompileEngine engine = new CompileEngine(); ArtifactsType artifactsType = ArtifactsType.Console; if (_writeFile) { if (_singleFile) { artifactsType = ArtifactsType.SingleFile; } else { artifactsType = ArtifactsType.MultipleFile; } } if ((!string.IsNullOrEmpty(_config)) && _config.ToUpper() == "RELEASE") { _config = CompileOptions.RELEASE_ANY_CPU; } else { _config = CompileOptions.DEBUG_ANY_CPU; } CompileOptions opts = new CompileOptions(artifactsType, _config); opts.GenerateSourceMap = _generateSourceMap; engine.InitializeCompiler(_csprojFile, opts, _suppressWarnings); var errors = engine.Compile(); errors.WriteToStdErr(opts.StdError); } System.Console.ReadLine(); }