gpt4 book ai didi

c# - 在azure函数中使用MongoDB.Driver

转载 作者:行者123 更新时间:2023-12-03 00:23:14 28 4
gpt4 key购买 nike

我正在尝试使用 azure 函数将数据上传到 mongodb,但收到一条错误消息“找不到类型或命名空间名称‘MongoDB’(您是否缺少 using 指令或程序集引用?) ”。我有一个 function.proj 文件,其中包含 MongoDB.Driver 包的引用,但似乎不起作用。我尝试使用 #r sytax 导入包,但这也不起作用。我正在使用 azure function 运行时的版本 3。有人能指出我正确的方向吗?

function.proj 文件的内容

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MongoDB.Driver.Core" Version="2.11.3" />
<PackageReference Include="MongoDB.Driver" Version="2.11.3" />
<PackageReference Include="MongoDB.Bson" Version="2.11.3" />
<_FunctionsSkipCleanOutput>true</_FunctionsSkipCleanOutput>
</ItemGroup>

使用指令

#r "Newtonsoft.Json"

using System.Net;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
using MongoDB.Driver;
using MongoDB.Bson;

最佳答案

更新:

感谢 Ggd Hhdhd 的工作。基于 crx 时,Azure 功能无法在 azure 上安装某些包。解决办法是直接将相关dll发送到azure上的bin目录下。这是文档:

https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-csharp#referencing-custom-assemblies

这是结构:

https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-csharp#folder-structure

原始答案:

请不要使用 C# 脚本来执行此操作。

某些软件包不支持在 azure 上的 C# 脚本 azure 函数中安装。我注意到你安装了三个包,但实际上,你只需要安装MongoDB.Driver就可以了。 MongoDB.Driver是一个集成包,包括MongoDB.Driver.Core和MongoDB.Bson。

问题不是来自您的代码。问题出在只安装MongoDB.Driver包就会破坏功能。

顺便说一句,function.proj的格式应该是这样的:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="MongoDB.Driver" Version="2.11.3" />
</ItemGroup>
</Project>

您错过了</Project> .

我试图找到一些包,但没有找到。

关于c# - 在azure函数中使用MongoDB.Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64458336/

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