在命名空间'System'中找不到'Windows'类型或命名空间名称。

10
我将为您翻译关于在C#.net中编写弹出消息框以显示成功记录插入的内容。 错误:

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

代码:
 global::System.Windows.Forms.MessageBox.Show("Test");

2
忘记引用 System.Windows.Forms 了吗?(项目->添加引用) - lc.
你的 using 中有 System.Windows 吗?你正在运行 Windows 还是 Mono? - theodox
1
您在提问中标记了“asp.net-mvc-3”。您想在Web应用程序中显示一个消息框吗?如果是这样,那么这不起作用,因为这是两种完全不同的技术。如果不是这种情况,我猜您可能缺少System.Windows.Forms程序集引用。 - Bernhard Kircher
5个回答

17

如果你正在使用 MS Visual Studio:

  1. 右键点击项目
  2. 选择“添加引用…”
  3. 导航到“.NET”选项卡
  4. 找到“System.Windows.Forms”并选中它
  5. 点击确定。

P. S.: 另外,在我的第一个 GUI Windows 程序中,为了使一切正常工作,我还需要对“System.Drawing”执行相同的操作。


10

在ASP.NET MVC应用程序中使用客户端JavaScript来显示消息框。

例如,在视图中可以放置以下内容:

global::System.Windows.Forms.MessageBox.Show("Test");你期望这个消息框从哪里弹出来?

<script type="text/javascript">
    alert('Test');
</script>

当您导航到相应的控制器操作时,用户将会看到消息框。


7

您没有缺少任何DLL文件,看起来您正在使用错误类型的项目。


6
我喜欢这个答案,因为a) 它非常正确,b) 他在web应用程序中访问了一个MessageBox。 - Aniket Inge
1
需要什么样的项目?我们需要在VS中点击哪些东西才能让这个魔法生效? - John Smith

2
当我的一个类库有'System'在它自己的命名空间中时,我惊讶地得到了这个错误。MyCompany.Foo.Bar.Client.System作为我的程序集命名空间必须在某处引起了冲突。从我的命名空间中移除'System'解决了这个问题。

0
我正在使用Visual Studio 2012,Framework 4.0来开发Windows应用程序。我之前遇到了以下错误信息: “类型或命名空间‘windows’不存在”
为了解决这个问题,我添加了对Windows.Forms.dll的引用。之后,我可以使用以下代码显示消息框:
System.Windows.Forms.MessageBox.Show("操作成功完成");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接