Вопрос о консольном приложении - PullRequest
1 голос
/ 25 апреля 2009

Я бродил, почему, когда я создаю консольное приложение и «преобразую» основной метод, чтобы он выглядел одинаково с основным методом, автоматически сгенерированным при создании проекта Windows Form, консоль все еще появляется на экране:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Globalization;
using System.Windows.Forms;

namespace Chapter16
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Application.Run(new CultureTest());
        }
    }
}

Этот код идентичен коду, расположенному в Program.cs из приложения форм Windows. Проблема в том, что консоль все еще появляется на экране, чего не происходит в проекте Windows Forms. Почему это так?

Добрых Регистров PK

1 Ответ

5 голосов
/ 25 апреля 2009

Вы должны установить тип цели в свойствах проекта на «Приложение Windows». Это эквивалентно /target:winexe ключу компилятора. Это изменит subsystem в двоичном заголовке, чтобы сказать Windows не открывать окно оболочки.

...