Один выходной EXE из двух проектов

У меня есть два проекта и два .exe в качестве результатов этих проектов. Но я хочу создать один файл .exe, который может запускать оба. Как я могу сделать это в Visual Studio 2010?


person Tooru    schedule 16.10.2013    source источник
comment
Как это будет работать. Я нажимаю на EXE, и обе программы запускаются?   -  person psubsee2003    schedule 16.10.2013


Ответы (1)


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

Две программы:

namespace ProgramA
{
    class Program
    {
        static void Main(string[] args)
        {
            // Do stuff A
        }
    }
}

namespace ProgramB
{
    class Program
    {
        static void Main(string[] args)
        {
            // Do stuff B
        }
    }
}

Переместите код из второго в библиотеку классов:

public class ClassB
{
    public void DoStuff()
    {
        // Do stuff B
    }
}

Затем вызовите его из своей первой программы и второй программы:

namespace ProgramA
{
    class Program
    {
        static void Main(string[] args)
        {
            // Do stuff A

            // Do stuff B
            var classB = new ClassB();
            classB.DoStuff();
        }
    }
}

namespace ProgramB
{
    class Program
    {
        static void Main(string[] args)
        {
            // Do stuff B
            var classB = new ClassB();
            classB.DoStuff();
        }
    }
}
person Jason    schedule 16.10.2013