1
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
Приветствуем вас,Гость, на форуме IFUD.WS. Обязательно рекомендуется к прочтению правила форума http://ifud.ws/threads/obnovleno-pravila-foruma.7759

Пишем билдер на C#

Тема в разделе "Исходные коды", создана пользователем NeeON, 8 авг 2013.

  1. TopicStarter Overlay
    NeeON

    NeeON

    Регистрация:
    24 окт 2012
    Сообщения:
    406
    Симпатии:
    386
    Ходить кругом и около не буду. Начнем...

    Для начала нам нужно написать наш исходный код который отправится в ресурсы.
    Код:
    using System;
    using System.Windows.Forms;
    using System.Text;
    namespace ifud
    {
        class Program
        {
        static public string messag = "Messfot";
        static void Main(string[] args)
            {
            MessageBox.Show(messag);
            }
        }
    }
    Сохраняем это как bild.txt. И кидаем в ресурсы (Проект/Свойства: NameForm/Ресурсы).

    С этим разобрались... Давайте теперь по частям дальше.

    Кидаем кнопку и поле ввода(textBox) на форму.

    Далее пишем код для кнопки:
    Код:
                    try
                {
     
                    CompilerParameters Params = new CompilerParameters();
                    Params.GenerateExecutable = true;
                    Params.ReferencedAssemblies.Add("System.dll");                //имортируем dll
                    Params.ReferencedAssemblies.Add("System.Windows.Forms.dll");  //имортируем dll
                    Params.CompilerOptions += "\n/t:winexe";
                    Params.OutputAssembly = "build.exe";                        //название билда который появится :)
     
     
                    string Source = Properties.Resources.bild;                    //ну.. это наш файл который лежит в ресурсах
     
                    Source = Source.Replace("Messfot", textBox1.Text);            //обратите внимание на данную строку
                    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)
                            MessageBox.Show(err.ToString());                    //вывод ошибок
                    }
                    else
                    {
                        MessageBox.Show("ОК"); //Выводим сообщение что всё прошло успешно
                    }
                }
                  catch (Exception ex) { MessageBox.Show(ex.Message); }
    
    Вот что у нас получилось:

    [​IMG]

    Please login or register to view links
    Please login or register to view links
    Специально для айфуда, NeeON.​
     
    • Like Like x 1
    Метки:
  2. }{OTT@BY4

    }{OTT@BY4 Гость

    О вижу много много багов...
     
  3. AJ1

    AJ1

    Регистрация:
    19 фев 2013
    Сообщения:
    246
    Симпатии:
    351

    [​IMG]
     
    • Like Like x 1
  4. m0nk

    m0nk

    Регистрация:
    5 сен 2013
    Сообщения:
    296
    Симпатии:
    118
    XD
     

Поделиться этой страницей

Загрузка...