【发布时间】:2016-05-09 14:39:34
【问题描述】:
我正在使用 C# 和 .NET Framework 4.0 开发应用程序。
在一个项目中,我必须使用 async 关键字。为此,我添加了Microsoft Async nuget 包。
添加后,使用该项目的其他项目返回此消息:
C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): 警告 MSB3268:主要参考 “D:\MyProject\bin\x86\Release\MyProject.dll”无法解析 因为它间接依赖于 .NET Framework 程序集 “System.Runtime,版本 = 1. 5. 11. 0,文化 = 中性, PublicKeyToken = b03f5f7f11d50a3a" 无法在 当前目标的 .NET Framework 版本。 “.NET框架, 版本 = v4。 0"。要解决此问题,请删除引用 "D:\MyProject\bin\x86\Release\MyProject.dll" 或设置命运 应用程序到包含“System.Runtime, 版本 = 1. 5. 11. 0,文化 = 中性,PublicKeyToken = b03f5f7f11d50a3a"。
还有一篇关于"System.Threading.Tasks, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"的文章。
我尝试将Microsoft.Bcl.Async 包添加到其他项目,但我得到了同样的错误。
知道如何解决这个问题吗?
我遵循了here(第 6 期)所说的内容(并且还从 csproj 文件中删除了这两个 dll 的任何版本引用),但我遇到了同样的错误。
【问题讨论】:
-
您的系统中是否安装了 KB2468871 更新? Nuget 页面中提到了它。
-
除非真的有必要,你现在应该升级到 4.5.2 及更高版本。 4.0 是生命的终结。
-
@LexLi 人们瞄准 4.0 的主要原因是人们正在部署不支持 4.5+ 的 XP
标签: c# visual-studio-2012 asynchronous .net-4.0 base-class-library