无法使用System.Windows.Forms

时间:2012-03-10 13:08:56

标签: c# winforms visual-studio

我尝试过制作(我的第一个)C#程序:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("hello");
            Console.ReadLine();
        }
    }
}

这很顺利,但如果我尝试使用System.Windows.Forms:

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("hello");
            System.MessageBox("hello");
            Console.ReadLine();
        }
    }
}

这是我得到的错误:

Error   1   The type or namespace name 'Windows' does not exist in the namespace     'System' (are you missing an assembly reference?)  C:\Users\Ramy\Documents\Visual Studio 2010\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs  5   14  ConsoleApplication1

一些细节: - 我正在使用Visual Studio 2012; - 我已经安装了.NET开发工具包; - 这是一个控制台应用程序。

也许是因为在控制台应用程序上无法使用System.Windows.Forms? 如果是这样,应该是什么计划?我也试过一个表单,但我只显示一个窗口,没有代码。

8 个答案:

答案 0 :(得分:153)

控制台应用程序不会自动添加对System.Windows.Forms.dll的引用。

在“解决方案资源管理器”中右键单击您的项目,然后选择“添加引用...”,然后找到System.Windows.Forms并添加它。

答案 1 :(得分:20)

您必须将命名空间的引用:System.Windows.Forms添加到您的项目中,因为由于某种原因它尚未添加,因此您可以从Visual Studio菜单添加New Reference。

右键点击“参考”▶“添加新参考”▶“System.Windows.Forms”

答案 2 :(得分:4)

添加System.Windows.Forms参考需要.NET Framework项目类型:

我正在使用 .NET Core 项目类型。此项目类型不允许我们将程序集添加到其项目引用中。如Kendall Frey答案中所述,在将System.Windows.Forms程序集添加到我的引用之前,我不得不移至 .NET Framework 项目类型。

注意:“ COM”选项卡下有引用System_Windows_Forms(适用于.NET Core和.NET Framework)。这不是正确的。必须在“程序集”标签下为System.Windows.Forms

答案 3 :(得分:1)

只需添加对System.Windows.Forms.dll的引用

答案 4 :(得分:1)

要添加对“ System.Windows.Forms”的引用,Visual Studio Community 2017似乎有所不同。

1)转到解决方案资源管理器并选择参考

enter image description here

2)右键单击并选择添加引用 enter image description here

3)在“程序集”中,检查“ System.Windows.Forms”,然后按“确定”

enter image description here

4)就这样。

答案 5 :(得分:0)

确保解决方案资源管理器可见 在MS Studio 2008中,转到查看并单击“解决方案资源管理器”

在解决方案资源管理器中,转到参考 右键单击Reference并选择Add Reference .. 选择.NET选项卡 向下滚动,直到找到System.Drawing - >选择它 - >单击“确定”按钮 对System.Windows.Forms

执行相同的操作

当您运行表单时,这将起作用

(eddie住在某个地方)

答案 6 :(得分:0)

转到侧面项目面板,右键单击引用 - >添加引用并查找System.Windows.Forms

任何时候发生这样的错误(你添加的某个命名空间显然缺少了)解决方案可能是这样 - 添加一个引用。

这是必需的,因为您的默认项目不包含所有内容,因为您可能不需要它,因此可以节省空间。一个好的做法是排除你不使用的东西。

答案 7 :(得分:0)

可能是必需的, unference system.windows.forms 并再次参考。