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

问题描述 投票:0回答:1

基本信息如下:

  1. 我一直在广泛研究 Rob Miles 的 C# Yellow Book 2011。
  2. 我正在阅读 197 页的第 155 页(大部分已完成),即将进入有关表单/GUI 的部分。
  3. 我使用 Notepad++ 和 NppExec 来快速编译和轻松编辑(我个人讨厌 VisualStudio...我不喜欢别人为我做事。)
  4. 我正在使用.NET 4.0的编译器
  5. 我已设置 csc.rsp 以包括:
    1. 系统.Windows.Forms.dll
    2. 系统.Drawing.dll
    3. 系统.绘图.设计.dll
    4. 以及其他所需的资源参考。
  6. 我已经仔细检查了所有参考资料。
  7. 我在代码中包含了所有必需的“using”语句。

问题是:

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

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

我到处都找过了。我可以做什么来解决这个问题?

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

c# namespaces
1个回答
5
投票

如果在“系统”下找不到 Windows,则对 System.Windows.Forms.dll 的引用不起作用。您没有确切地表明您是如何做到这一点的,但是:这就是问题所在。所以:无论您使用 csc.rsp,它都不起作用。您可能正在使用

/noconfig
吗?您编辑了正确的文件吗?您是否以管理员用户身份编辑它?如果您在编辑器中打开 csc.rsp,您在那里进行了更改吗?

© www.soinside.com 2019 - 2024. All rights reserved.