我尝试过制作(我的第一个)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? 如果是这样,应该是什么计划?我也试过一个表单,但我只显示一个窗口,没有代码。
答案 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)转到解决方案资源管理器并选择参考
3)在“程序集”中,检查“ System.Windows.Forms”,然后按“确定”
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 并再次参考。