6

System.Threading.Tasks 在我的项目中不起作用。我一直在尝试使用所有DLL都被视为这个错误
我搜索了各种代码但没有得到任何解决方案

我正在使用 Asp.net 2008 (3.5)

此处显示错误 -

命名空间“System.Threading”中不存在类型或命名空间名称“Tasks”(您是否缺少程序集引用?)

所以帮助我谢谢

4

6 回答 6

15

此库在 .NET 3.5 中不可用,请确保您在项目属性中以 .NET 4.0 为目标。

参考:http: //msdn.microsoft.com/library/system.threading.tasks.aspx

于 2013-11-05T07:49:31.260 回答
5

正确的类(和命名空间)名称System.Threading.Tasks.Task位于 + 中并且在+mscorlib.dll中可用。.NET 4如果你想在 中使用它.NET 3.5,你可以使用Microsoft Reactive Extensions来做到这一点。

于 2013-11-05T07:54:46.780 回答
4

查找包工具菜单中,选择库包管理器,然后单击包管理器控制台

在此处输入图像描述

显示包管理器控制台窗口。

在此处输入图像描述

在控制台中写入Install-Package System.Threading.dll并按 ENTER

PM> Install-Package System.Threading.dll
于 2016-03-14T10:52:30.743 回答
1

我想你错过了打字。

正确的类名Task不是Tasks,它属于System.Threading.Tasks命名空间。

于 2013-11-05T07:47:16.167 回答
0

在 Visual Studio 中启用“仅启用我的代码”| 工具 | 调试 | 一般的。

于 2020-09-04T14:46:16.477 回答
0

为了在我的一个遗留项目中解决这个问题,我不得不将 System.Threading.Tasks 程序集添加到 .Net 3.5,然后将其包含在项目中。为此,我首先必须从官方https://www.nuget.org/downloads站点下载 NuGet 包。Windows x86 命令行选项https://dist.nuget.org/win-x86-commandline/latest/nuget.exe是我选择的。它所做的只是下载相应的 nuget.exe,我将其放入为 VS 2008 工具指定的“C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools”文件夹中。准备好之后,我按照 Scott Hanselman 的说明在这里http://www.hanselman.com/blog/nuget-support-for-visual-studio-2008配置一个名为“NuGet Install”的新外部工具。即使您跳过创建工具栏并向其添加按钮的最后几个步骤,您仍然会在工具菜单下拥有这个新选项“NuGet 安装”。只需确保在命令行 nuget.exe(如网站所建议的那样)前面加上您放置下载文件的文件夹的完整路径。就是这样,至少就设置步骤而言。现在您可以选择该选项并将“your.package.name”替换为“System.Threading.dll”,这会指示 Visual Studio 将此程序集作为包添加到您的项目中。完成后,通过导航并选择 System.Threading.dll(在解决方案中的 Packages 文件夹下)添加新引用,然后只需添加“include System.Threading.Tasks;”

于 2020-12-14T23:41:51.893 回答