gpt4 book ai didi

c# - 找不到 ASP.NET 5.0 中的 HttpClient?

转载 作者:IT王子 更新时间:2023-10-29 04:29:56 26 4
gpt4 key购买 nike

使用 VS2015 和 asp.net 5,当我尝试使用 System.Net.HttpClient 的实例编译我的站点时,它告诉我:

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

将鼠标悬停在有问题的代码上,我看到:

"WebApplication1.ASP.NET 5.0 - Available"
"WebApplication1.ASP.NET Core 5.0 - Not Available"

我的 project.json 文件中列出了 2 个框架:

"frameworks": {
"aspnet50": { },
"aspnetcore50": { }
},

我假设其中之一是由于没有组装而造成的,但我真的不知道如何修复它或它是如何工作的。

如何让站点使用 HttpClient 运行而不是抛出错误?违规方法如下:

private async Task<string> GetStringFromUri()
{
using (var httpClient = new HttpClient())
{
result = await httpClient.GetStringAsync(
new Uri("http://baconipsum.com/api/?type=meat-and-filler"));

viewModel= result;
return viewModel;
}
}

最佳答案

终于搞定了。 @yuval 通过他关于添加依赖项并指出该类存在于 github 上的回答让我走上了正确的轨道。进一步的搜索让我发现该类似乎还没有包含在预览版中,我不得不将这个 nuget 存储库添加到我的项目中: https://www.myget.org/gallery/aspnetvnext

在那个 repo 中是每晚构建的 asp.net vnext nuget 包,其中包含我想要的类。将以下行添加到我的主要依赖项部分和两个框架依赖项部分使它对我有用:"Microsoft.Net.Http.Client": "1.0.0.0-rc1-10049"

"dependencies": {
[...],
"Microsoft.Net.Http.Client": "1.0.0.0-rc1-10049"
},
"frameworks": {
"aspnet50": {
"dependencies": {
"Microsoft.Net.Http.Client": "1.0.0-rc1-10049"
}
},
"aspnetcore50": {
"dependencies": {
"Microsoft.Net.Http.Client": "1.0.0-rc1-10049"
}
}
}

关于c# - 找不到 ASP.NET 5.0 中的 HttpClient?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27946798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com