在VS2008中找不到System.Web.Hosting

时间:2010-12-07 12:34:51

标签: c# .net visual-studio-2008 system.web

我正在尝试为特定的asp.net Web应用程序制作类似Cassini的服务器。客户对Cassini界面不满意,所以我只是扩展了Cassini代码,添加了新功能,并为UI提供了全新的外观。

现在我面临的问题是,来自Cassini源的所有文件都使用System.Web.Hosting命名空间。 Visual Studio引发了一个错误说:

  

名称空间“System.Web”中不存在类型或命名空间名称“Hosting”(您是否缺少程序集引用?)

我在这里缺少什么?我已经写过了

using System.Web.Hosting;
<。>在.cs文件的第一行。我正在使用.Net FW 3.5和VS2008。

任何帮助都会受到重视。

感谢。

2 个答案:

答案 0 :(得分:4)

您必须将System.Web引用添加到项目中。

答案 1 :(得分:4)

最有可能的是,您的项目的目标是.NET Framework的"Client Profile" version,其中不包含System.Web.Hosting命名空间。

您需要更改项目以定位框架的完整版本,然后添加对System.Web的引用。为此,请按照下列步骤操作:

  1. 双击解决方案资源管理器中的“属性”,打开项目属性。

  2. 从标有“Target framework”的下拉框中选择“.NET Framework 3.5”。 Visual Studio将通知您这需要关闭并重新打开您的项目,因此请确保在单击“是”之前先保存它。

  3. 重新打开项目后,右键单击解决方案资源管理器中的“参考”,然后从上下文菜单中选择“添加参考”。

  4. 在结果对话框的“.NET”选项卡下找到名为“System.Web”的项目,然后单击“确定”。