为什么我的c#编译器找不到System.Windows.Forms

时间:2012-07-01 08:14:01

标签: c# compiler-construction namespaces

以下是基本信息:

  1. 我一直在研究Rob Miles的C#Yellow Book 2011。
  2. 我在197年的第155页(大部分都已完成),并参加了关于表格/ guis的部分。
  3. 我使用Notepad ++和NppExec进行快速编译和轻松编辑(我个人厌恶VisualStudio ......我不喜欢为我完成任务。)
  4. 我正在使用.NET 4.0的编译器
  5. 我已将csc.rsp设置为包括:
    1. System.Windows.Forms.dll中
    2. System.Drawing.dll程序
    3. System.Drawing.Design.dll
    4. 和其他必需的资源引用。
  6. 我仔细检查了所有参考文献。
  7. 我在代码中包含了所有必需的“using”语句。
  8. 问题是:

    每当我尝试编译一段使用任何表单方法的代码时,我都会收到此错误:

    error CS0234: The type or namespace name 'Windows' does not exist in the namespace 'System' (are you missing an assembly reference?)

    我到处寻找。我该怎么做才能解决这个问题?

    PS - 如果您真的想要或需要查看代码,我可以将其粘贴到响应中。我不会这样做,除非有人问,因为它有点长。

1 个答案:

答案 0 :(得分:5)

如果在System下找不到Windows,则对System.Windows.Forms.dll的引用不起作用。你没有准确地说明你是怎么做的,但是:这就是问题所在。所以:但是你使用的是csc.rsp,它无效。您是否正在使用/noconfig?你编辑过正确的文件了吗?你是否以管理员用户身份编辑了它?如果你在编辑器中打开csc.rsp,那你在那里更改了吗?