C# 无法使用Nuget在Azure函数中导入和使用RestSharp
因此,情况如下: 我有一个azure botbuilder创建的聊天机器人,运行在基于消费计划的azure函数上。现在我想使用RestSharp来使用和发送对restapi的请求。 但是,我按照所有说明为RestSharp安装NuGet软件包,并在我的project.json中添加必要的依赖项,以及代码中的“using RestSharp;”import语句,但是由于某些原因,它似乎无法导入库,并始终给出错误“找不到类型或命名空间名称“RestSharp”(是否缺少using指令或程序集引用?) 这是我的project.json:C# 无法使用Nuget在Azure函数中导入和使用RestSharp,c#,azure,nuget,azure-functions,restsharp,C#,Azure,Nuget,Azure Functions,Restsharp,因此,情况如下: 我有一个azure botbuilder创建的聊天机器人,运行在基于消费计划的azure函数上。现在我想使用RestSharp来使用和发送对restapi的请求。 但是,我按照所有说明为RestSharp安装NuGet软件包,并在我的project.json中添加必要的依赖项,以及代码中的“using RestSharp;”import语句,但是由于某些原因,它似乎无法导入库,并始终给出错误“找不到类型或命名空间名称“RestSharp”(是否缺少using指令或程序集引用?)
{
"frameworks": {
"net46":{
"dependencies": {
"Microsoft.Bot.Builder.Azure": "3.2.5",
"RestSharp": "105.2.3"
}
}
}
}
如果在2.x版中创建Azure函数,则需要以不同的方式执行此操作 创建一个名为function.proj的新文件。该文件具有XML结构,用于通过Nuget导入库 这是我的例子
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="RestSharp" Version="106.6.8"/>
</ItemGroup>
</Project>
netstandard2.0
单击“保存”后,控制台将告诉您它正在还原包。请稍等一分钟,等待它完成。我的出现编译错误,Azure重新启动了包还原本身,并在大约一分钟后成功编译
这里是我找到这个解决方案的地方:我刚刚尝试了使用您的project.json文件,它对我很有效使用语句我能够创建RestClient实例。验证根函数目录中的project.json文件是否正确。尝试修改它以强制nuget还原-完成后,您应该在门户日志窗口中看到nuget还原输出,以及一个project.json.lock文件。