gpt4 book ai didi

c# - 无法在 C# Azure 函数中使用 Nuget 包

转载 作者:行者123 更新时间:2023-12-02 08:03:32 24 4
gpt4 key购买 nike

我正在尝试编写一个 azure 函数,它将使用 Sendgrid 发送电子邮件。但是,我无法让我的函数识别外部 nuget 包。这是我所拥有的:

项目.json

{
"frameworks": {
"net46": {
"dependencies": {
"SendGrid": "9.9.0"
}
}
}
}

运行.csx:

using System;
using Sendgrid;

public static void Run(TimerInfo myTimer, TraceWriter log)
{
var client = new SendGridClient("xxx");
var fromAddr = new EmailAddress("<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a8d0d0d0e8d0d0d086cbc7c5" rel="noreferrer noopener nofollow">[email protected]</a>", "xxx");
var toAddr = new EmailAddress("xxxx", "xxx);
var msg = MailHelper.CreateSingleEmail(fromAddr, toAddr, "subject", "content", "content");
client.SendEmailAsync(msg).Wait();
}

我收到此错误:

[Error] run.csx(8,7): error CS0246: The type or namespace name 'Sendgrid' could not be found (are you missing a using directive or an assembly reference?)

我错过了什么?

最佳答案

如果您确实使用的是 v1 运行时,那么您只是缺少具有 EmailAddress 类型的 using 语句。

将其添加到 -

using SendGrid.Helpers.Mail;

如果您使用的是 v2(beta/.NET Core),只需关注评论中 kim 的 URL ( you'll need a function.proj instead ) —

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="SendGrid" Version="9.9.0"/>
</ItemGroup>
</Project>

SendGrid NuGet package目标为 .NET Standard 1.3,因此在 .NET Core 上运行应该不会出现任何问题。

关于c# - 无法在 C# Azure 函数中使用 Nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49803771/

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