예제 #1
0
        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();
        }