Esempio n. 1
0
        private void MakeRunnable()
        {
            var runtimeContext = _rootProject.CreateRuntimeContext(_args.GetRuntimes());

            if (_args.PortableMode)
            {
                // HACK: Force the use of the portable target
                runtimeContext = _rootProject;
            }

            var outputPaths     = runtimeContext.GetOutputPaths(_args.ConfigValue, _args.BuildBasePathValue, _args.OutputValue);
            var libraryExporter = runtimeContext.CreateExporter(_args.ConfigValue, _args.BuildBasePathValue);

            // If we're building for a specific RID, we need to copy the RID-less compilation output into
            // the RID-specific output dir
            if (!string.IsNullOrEmpty(runtimeContext.RuntimeIdentifier))
            {
                CopyCompilationOutput(outputPaths);
            }

            var executable = new Executable(runtimeContext, outputPaths, libraryExporter, _args.ConfigValue);

            executable.MakeCompilationOutputRunnable();

            PatchMscorlibNextToCoreClr(runtimeContext, _args.ConfigValue);
        }
Esempio n. 2
0
        private void MakeRunnable()
        {
            var runtimeContext  = _rootProject.CreateRuntimeContext(_args.GetRuntimes());
            var outputPaths     = runtimeContext.GetOutputPaths(_args.ConfigValue, _args.BuildBasePathValue, _args.OutputValue);
            var libraryExporter = runtimeContext.CreateExporter(_args.ConfigValue, _args.BuildBasePathValue);

            CopyCompilationOutput(outputPaths);

            var executable = new Executable(runtimeContext, outputPaths, libraryExporter, _args.ConfigValue);

            executable.MakeCompilationOutputRunnable();
        }