2

我正在尝试为特定的 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。

任何帮助将不胜感激。

谢谢。

4

2 回答 2

4

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

于 2010-12-07T12:46:27.580 回答
4

最有可能的是,您的项目的目标是 .NET Framework 的“客户端配置文件”版本,它不包含System.Web.Hosting命名空间。

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

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

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

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

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

于 2010-12-07T12:46:30.393 回答