命名空间在类中找到,但不在aspx中

时间:2016-03-16 10:06:40

标签: c# asp.net visual-studio namespaces

我遇到了名称空间System.Net.Http的问题。

我想用,例如HttpClient,来自命名空间System.Net.Http。当我在C#类中使用using System.Net.Http;时,我可以正常使用HttpClient,但是当我尝试在aspx文件中导入命名空间时,如下所示:%@ Import Namespace="System.Net.Http" %>它不会对HttpClient进行重新命名:

  

类型或命名空间名称' HttpClient'找不到(你错过了使用指令或汇编引用吗?)

我已经安装了this,并通过this将其添加到我的参考文献中。

我如何使用,例如HttpClient,在我的.aspx文件中,就像我在C#类中使用它一样?

更新

这不是Why should i include the namespace in each aspx page?的重复,因为我并没有问我应该如何在每个类中包含命名空间。

1 个答案:

答案 0 :(得分:2)

首先值得指出的是,你可能不应该这样做。您可能应该在Page_Load事件中准备所需的数据,并将其显示在WebForms页面上。如果您仍然希望这样做,我很确定发生的事情是您有一个除System.Web.HttpClient之外的依赖程序集。查看CodeBehind页面并确保在CodeBehind中的每个使用的aspx页面中都有所有导入。换句话说:

System.Web.HttpClient依赖于您未引用的另一个程序集。