Динамическая компиляция. Добавление ресурсов - C#
Формулировка задачи:
Как добавить "ресурсы из ресурсов" в создаваемый .exe ?
Актуально.
Решение задачи: «Динамическая компиляция. Добавление ресурсов»
textual
Листинг программы
CompilerParameters Params = new CompilerParameters();
Params.GenerateExecutable = true;
Params.ReferencedAssemblies.Add("System.dll");
Params.CompilerOptions += "\n/t:winexe";
Params.OutputAssembly = "Programm.exe";
string Source = Properties.Resources.Code;
var settings = new Dictionary<string, string>();
settings.Add("CompilerVersion", "v2.0");
CompilerResults Results = new CSharpCodeProvider(settings).CompileAssemblyFromSource(Params, Source);
if (Results.Errors.Count > 0)
{
foreach (CompilerError err in Results.Errors)
Console.WriteLine(err.ToString()); //Выводим циклом ошибки, если они есть
}
else
{
Console.WriteLine("All is OK.");
}