-1

我想在我的控制台程序中使用最简单的消息框(选择了空的 C# 项目类型)。

using System;
using System.IO;
using System.Text;
using System.Collections.Generic;
using System.Windows.Forms;

namespace roughDraft
{
    class Program
    {
        public static void Main()
        {
            MessageBox.Show("Hello :)");

            Console.ReadKey();           
        }
    }
}

命名空间“System.Windows”中不存在类型或命名空间名称“Forms”(您是否缺少程序集引用?)

正如您在这种情况下看到的那样,程序不起作用,尽管我使用了与官方文档中指定的完全相同的命名空间。

为什么使用较少指定的命名空间,即 System.Windows 时没有问题?如何决定要不要“砍”?

4

3 回答 3

4

命名空间不是“就在那里”。您需要包含对 .NET DLL 的引用才能访问命名空间。例如,命名空间是在dllSystem.Windows.Forms中定义的。System.Windows.Forms.dll创建控制台应用程序时,未引用此 DLL。所以要使用它,你需要引用它。

如果您已创建 WPF 应用程序,则默认情况下不能使用System.Windows.Forms命名空间。您需要添加对System.Windows.Formsand的引用System.Drawing,或者使用System.Windows.MessageBox.

于 2012-07-12T09:58:14.110 回答
1

编译器会告诉您问题所在:您缺少对System.Windows.Forms.dll. 一旦你添加了引用,就不会有问题了。

于 2012-07-12T09:57:30.897 回答
1

您需要添加引用System.Windows.Forms.dll 才能使用它。要添加引用,请按照以下步骤操作:

  1. 在解决方案资源管理器中,右键单击项目节点,然后单击添加引用。

  2. 在“添加引用”对话框中,选择.NET选项卡并选择System.Windows.Forms并单击“确定”。

于 2012-07-12T09:57:44.420 回答