控制台应用问题

时间:2009-04-25 10:54:24

标签: c# .net console-application

我在徘徊为什么当我创建控制台应用程序并'转换'主要方法与创建Windows窗体项目时自动生成的main方法完全相同时,控制台仍然出现在屏幕上:

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());
        }
    }
}

此代码与Windows窗体应用程序中Program.cs中的代码相同。问题是控制台仍然出现在屏幕上,而Windows窗体项目则不然。那是为什么?

善良的Regadrs PK

1 个答案:

答案 0 :(得分:5)

您应该将项目属性中的目标类型设置为“Windows应用程序”。这相当于/target:winexe编译器开关。它将改变二进制标头中的subsystem,告诉Windows不要打开shell窗口。