我正在尝试为特定的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。
任何帮助都会受到重视。
感谢。
答案 0 :(得分:4)
您必须将System.Web引用添加到项目中。
答案 1 :(得分:4)
最有可能的是,您的项目的目标是.NET Framework的"Client Profile" version,其中不包含System.Web.Hosting
命名空间。
您需要更改项目以定位框架的完整版本,然后添加对System.Web
的引用。为此,请按照下列步骤操作:
双击解决方案资源管理器中的“属性”,打开项目属性。
从标有“Target framework”的下拉框中选择“.NET Framework 3.5”。 Visual Studio将通知您这需要关闭并重新打开您的项目,因此请确保在单击“是”之前先保存它。
重新打开项目后,右键单击解决方案资源管理器中的“参考”,然后从上下文菜单中选择“添加参考”。
在结果对话框的“.NET”选项卡下找到名为“System.Web”的项目,然后单击“确定”。