System.Threading.Tasks 在我的项目中不起作用。我一直在尝试使用所有DLL都被视为这个错误
我搜索了各种代码但没有得到任何解决方案
我正在使用 Asp.net 2008 (3.5)
此处显示错误 -
命名空间“System.Threading”中不存在类型或命名空间名称“Tasks”(您是否缺少程序集引用?)
所以帮助我谢谢
此库在 .NET 3.5 中不可用,请确保您在项目属性中以 .NET 4.0 为目标。
参考:http: //msdn.microsoft.com/library/system.threading.tasks.aspx
正确的类(和命名空间)名称System.Threading.Tasks.Task
位于 + 中并且在+mscorlib.dll
中可用。.NET 4
如果你想在 中使用它.NET 3.5
,你可以使用Microsoft Reactive Extensions来做到这一点。
我想你错过了打字。
正确的类名Task
不是Tasks
,它属于System.Threading.Tasks
命名空间。
在 Visual Studio 中启用“仅启用我的代码”| 工具 | 调试 | 一般的。
为了在我的一个遗留项目中解决这个问题,我不得不将 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;”