gpt4 book ai didi

c# - 缺少编译器所需的成员 'System.Runtime.CompilerServices.AsyncTaskMethodBuilder` 1.AwaitOnCompleted'

转载 作者:行者123 更新时间:2023-11-30 16:01:33 38 4
gpt4 key购买 nike

将此方法(我人生中第一次测试 C# async 关键字)添加到我的项目后,出现以下错误,为什么?

public async Task<Member> AddOrUpdate(DownloadFormModel model)
{
IMailChimpManager mailChimpManager = new MailChimpManager(ConfigurationManager.AppSettings["mailChimpKey"]);

Member member = new Member {EmailAddress = model.Email, Status = Status.Subscribed};
member.MergeFields.Add("NAME", model.Name);

return (await mailChimpManager.Members.AddOrUpdateAsync(ConfigurationManager.AppSettings["mailChimpDownloadListID"], member));
}

VStudio 2015 编译后报错:

Missing compiler required member 'System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitOnCompleted'

我的项目是针对 .NET Framework 4.5(刚从 4.0 升级)的 ASP.NET MVC 4,我正在尝试集成 MailChimp.NET v3里面。

谢谢。

编辑: 在 VStudio 2015 中创建了一个全新的 MVC WebApplication .NET 4.5 项目,同样的方法编译没有错误。我应该检查什么?

最佳答案

问题出在 package.config 文件中的这一行,更普遍的是同一文件中的许多行仍然报告 targetFramework="net40":

<package id="AsyncCTP" version="0.3" targetFramework="net40" />

在将项目重新定位到 .NET Framework 4.5 之后,我应该调用

Update-Package –reinstall <packageName>

对于列表中的每个包。

关于c# - 缺少编译器所需的成员 'System.Runtime.CompilerServices.AsyncTaskMethodBuilder` 1.AwaitOnCompleted',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38564445/

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