【问题标题】:How to reference System.Web namespace?如何引用 System.Web 命名空间?
【发布时间】:2011-02-15 11:23:22
【问题描述】:

当我写:“System.W...”时,智能不会显示“System.Web”,为什么?

【问题讨论】:

  • 添加System.Web 后,您是否已构建解决方案?它是一个网络项目吗?
  • 我无法在 VS 2010 的全新 Web 项目中重现这一点。默认情况下,它们不针对“客户端配置文件”。您能给我们提供更多信息吗?
  • 我刚刚检查了它.. 我得到了智能感知。即使在控制台应用程序中(添加参考后).. somthing 是错误的
  • 只是一个疯狂的猜测..@GLeBaTi,您的DatabaseManager 课程与我们在屏幕截图中看到的同一个项目吗?
  • @Shekhar:对,在我们看到的屏幕截图中,一切都已正确设置。 System.Web 添加了一个引用,默认情况下,ASP.NET 应用程序不像 Windows 应用程序那样以客户端配置文件为目标。发生了一些可疑的事情;我怀疑我们被蒙骗了。

标签: .net asp.net visual-studio visual-studio-2010 system.web


【解决方案1】:

您没有对程序集的引用。右键单击您的项目,添加引用并添加 System.Web。您可能还需要切换到完整框架,它位于 Projetc 设置中 Compile 下的高级对话框中,它是底部对话框。

【讨论】:

  • 他也有参考吧。
【解决方案2】:

可能是因为您不在 Web 项目中吗?

如果你创建一个 System.Web 命名空间的对象并构建项目然后尝试编辑你的代码会发生什么?

【讨论】:

  • 他在一个网络项目中.. 注意portfolio.aspx页面的标签
  • 即使他在控制台应用程序中也很重要..只要他对 dll 有引用
【解决方案3】:

当我将 Build Action(of file *.cs) 从“Content”切换到“Compile”时,我的程序开始工作。

【讨论】:

  • 您忘记提及您已将源文件的“构建操作”更改为默认值以外的其他内容。没有人会猜到那个。很高兴看到您找到了解决方案;当系统允许您这样做时,请接受此作为答案(通过单击左侧的复选标记轮廓)。这样,人们就会知道问题已经解决了。
  • 我之前没有更改“构建操作”:)
【解决方案4】:

这种行为可能有多种可能性:

  1. 您可能错过了对一些重要程序集的引用;因为没有这两件事就没有.NET,即BCL(Base Class Libraries)CLR(Common Language Runtime).
  2. .NET Framework 版本的目标错误。如果您以 .NET 3.5 或 4 客户端配置文件为目标,您将看不到 ASP.NET 程序集。解决方案,请转到: 项目 > 属性 > 目标框架。从
  3. 更改它

".NET Framework 4 Client Profile"".NET Framework 4"

【讨论】:

    【解决方案5】:

    像这样添加 using 语句:

    using System.Web;
    

    【讨论】:

    • 你应该仍然可以通过写System.Web...来访问它,你不需要using
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2018-10-30
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多