Как построить исполняемый файл из определенной формы. C # - PullRequest
0 голосов
/ 02 июля 2019

У меня есть проект Visual Studio C # с примерно 5 различными формами.Можно ли построить файл .exe из определенной формы?Чтобы быть более точным, у меня есть Form1 с кнопкой, и когда я нажимаю ее, я хочу, чтобы она скомпилировала код Form2 в отдельный файл .exe.Возможно ли это?

Ответы [ 2 ]

1 голос
/ 02 июля 2019

Если вы хотите собрать 5 разных exe-файлов, создайте 5 разных проектов ... Добавьте ссылку на проект в другой проект для доступа к значениям в проекте (см. Также циклическую зависимость).

0 голосов
/ 02 июля 2019

Нет, если вы не разделите формы на разные проекты, как указано выше.

Однако я не уверен, что это то, что вы действительно хотите сделать - возможно, более приятный способ - проанализировать параметры командной строки в Program.cs вашего приложения, где Form1, вероятно, в настоящее время создается как основная форма для вашего приложения. и вместо этого выберите другую форму - что-то вроде

using System;
using System.Windows.Forms;

namespace YourApp
{
    internal sealed class Program
    {
        [STAThread]
        private static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form form = null;
            if(Array.IndexOf(args, "--form2") > -1) form = new Form2();
            else if(Array.IndexOf(args, "--form3") > -1) form = new Form3();
            else if(Array.IndexOf(args, "--form4") > -1) form = new Form4();
            else form = new Form1();
            Application.Run(form);
        }
    }
}

должно работать, а затем просто запустите ваш исполняемый файл с одним из этих параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...