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

我在命名空间System.Net.Http时遇到问题.

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

The type or namespace name ‘HttpClient’ could not be found (are you missing a using directive or an assembly reference?)

我已经像this一样安装了它,并通过this将它添加到我的参考文献中.

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

UPDATE

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

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

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

点赞