缺少编译器所需的成员 'System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitOnCompleted'
Missing compiler required member 'System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitOnCompleted'
将此方法(我人生中第一次测试 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'
我的项目是 ASP.NET MVC 4,目标是 .NET Framework 4.5(刚刚从 4.0 升级),我正在尝试将 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# 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'
我的项目是 ASP.NET MVC 4,目标是 .NET Framework 4.5(刚刚从 4.0 升级),我正在尝试将 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>
对于列表中的每个包。