Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用Nuget在Azure函数中导入和使用RestSharp_C#_Azure_Nuget_Azure Functions_Restsharp - Fatal编程技术网

C# 无法使用Nuget在Azure函数中导入和使用RestSharp

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指令或程序集引用?)

因此,情况如下: 我有一个azure botbuilder创建的聊天机器人,运行在基于消费计划的azure函数上。现在我想使用RestSharp来使用和发送对restapi的请求。 但是,我按照所有说明为RestSharp安装NuGet软件包,并在我的project.json中添加必要的依赖项,以及代码中的“using RestSharp;”import语句,但是由于某些原因,它似乎无法导入库,并始终给出错误“找不到类型或命名空间名称“RestSharp”(是否缺少using指令或程序集引用?)

这是我的project.json:

 {
  "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文件。