gpt4 book ai didi

c#-4.0 - c# 4.0 并与 Microsoft.Bcl.Async 异步。我没有异步修改的所有类型

转载 作者:行者123 更新时间:2023-12-03 06:35:36 24 4
gpt4 key购买 nike

我使用的是VS2012,我的项目是4.0,但我想使用async/await关键字,所以我安装了Microsoft.Bcl.Async。

我尝试通过以下方式实现我的异步方法:

public async Task<bool> myMethodAync(int paramInteger)
{
//my code, a simple code that return a bool. Is only an example
if(paramInteger == 2)
{
return true;
}
else return false;

}

我收到一个错误,并标记了方法的名称,错误内容如下:未找到修改异步所需的所有类型。项目的目标版本是否错误,或者是否缺少某些程序集的引用?

我有三个程序集 Microsoft.Threading.Task、Microsoft.Threading.Task.Extensions 和 Microsoft.Threading.Task.Extensions.Desktop 的引用,并且在我的类 System.Threading.task 中使用。

我还需要做什么?

谢谢。

最佳答案

来自http://michaelmairegger.wordpress.com/2012/09/19/cannot-find-all-types-required-by-the-async-modifier/ :

此问题的解决方案是将以下 nuGet 包引用到您想要使用“async”和“await”关键字的所有项目中。

Microsoft.CompilerServices.AsyncTargetingPack

因此,右键单击引用,然后选择管理 NuGet 包...,然后在线搜索。您可以在Async Targeting Pack for Visual Studio 11名称下找到该包。安装一下,问题应该就解决了。

关于c#-4.0 - c# 4.0 并与 Microsoft.Bcl.Async 异步。我没有异步修改的所有类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816722/

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