Exemplo n.º 1
0
        public void CompileSite(string siteRoot, ReferencedAssembly[] references)
        {
            List <AspViewFile> files = GetViewFiles(siteRoot);

            if (files.Count == 0)
            {
                return;
            }


            preProcessor.Process(files);

            List <AspViewFile> vbFiles = files.FindAll(delegate(AspViewFile file) { return(file.Language == ScriptingLanguage.VbNet); });
            List <AspViewFile> csFiles = files.FindAll(delegate(AspViewFile file) { return(file.Language == ScriptingLanguage.CSharp); });


            if (options.KeepTemporarySourceFiles)
            {
                string targetTemporarySourceFilesDirectory = options.TemporarySourceFilesDirectory;
                if (!Path.IsPathRooted(targetTemporarySourceFilesDirectory))
                {
                    targetTemporarySourceFilesDirectory = Path.Combine(targetDirectory, targetTemporarySourceFilesDirectory);
                }
                if (!Directory.Exists(targetTemporarySourceFilesDirectory))
                {
                    Directory.CreateDirectory(targetTemporarySourceFilesDirectory);
                }
                foreach (AspViewFile file in files)
                {
                    SaveFile(file, targetTemporarySourceFilesDirectory);
                }
            }

            PathToAssembly = Compile(targetDirectory, csFiles, vbFiles, references);
        }
Exemplo n.º 2
0
        public void CompileSite(string siteRoot, ReferencedAssembly[] references)
        {
            List <AspViewFile> files = GetViewFiles(siteRoot ?? defaultSiteRoot);

            if (files.Count == 0)
            {
                return;
            }

            preProcessor.Process(files);

            string targetDirectory = Path.Combine(siteRoot, "Bin");

            if (options.KeepTemporarySourceFiles)
            {
                string targetTemporarySourceFilesDirectory = GetTargetTemporarySourceFilesDirectory(targetDirectory);
                foreach (AspViewFile file in files)
                {
                    SaveFile(file, targetTemporarySourceFilesDirectory);
                }
            }

            CompilerResults results = Compile(files, references, targetDirectory);

            if (options.InMemory)
            {
                Assembly = results.CompiledAssembly;
            }
            else
            {
                PathToAssembly = results.PathToAssembly;
            }
        }