Example #1
0
        public static string Generate(string target, string workingDirectory, bool delaySign, string keyFile, string[] references, Action <CompilerError> onError)
        {
            foreach (var reference in references)
            {
                Assembly.LoadFrom(reference);
            }

            //System.Diagnostics.Debugger.Launch();

            var g = new AssemblyData(Assembly.LoadFrom(target));

            if (g.Types.Count <= 0)
            {
                return(null);
            }

            var reader = new BinaryObjectReader(g);
            var writer = new BinaryObjectWriter(g);

            var readerCode = reader.TransformText();
            var writerCode = writer.TransformText();

            return(Compile(g.Assembly, workingDirectory, delaySign, keyFile, references, onError, BuildAssemblyInfo(g.Assembly), readerCode, writerCode));
        }