添加Microsoft.Bcl.Async后,其他项目无法识别我的dll

时间:2016-02-01 08:02:29

标签: c# visual-studio-2012 asynchronous .net-4.0 base-class-library

我正在使用C#和.NET Framework 4.0开发应用程序。

在项目上我必须使用async关键字。为此,我添加了Microsoft Async nuget包。

添加后,另一个使用此项目的项目将返回此消息:

  

C:\ Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(1605,5):   警告MSB3268:主要参考   " d:\ MyProject的\ BIN \ 86 \推出\ MyProject.dll"无法解决   因为它具有.NET Framework程序集的间接依赖性   " System.Runtime,Version = 1. 5. 11. 0,Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a"无法解决的问题   当前目标的.NET Framework版本。 &#34 ;. NETFramework,   版本= v4。 0"。要解决此问题,请删除引用   " d:\ MyProject的\ BIN \ 86 \推出\ MyProject.dll"或者设定命运   应用程序到包含" System.Runtime的.NET Framework版本,   Version = 1. 5. 11. 0,Culture = neutral,PublicKeyToken =   b03f5f7f11d50a3a"

另一个关于struct movie { std::map<string,boost::variant<typeX, typeY>> foo; }

我已尝试将"System.Threading.Tasks, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"包添加到其他项目中,但我收到同样的错误。

有关如何解决此问题的想法吗?

我已经按照here(问题6)的说法进行了操作(并且还从csproj文件中删除了这两个dll的任何版本参考),但我得到了同样的错误。

1 个答案:

答案 0 :(得分:0)

解决方案是将Microsoft BCL Build Components添加到引用使用Microsoft BCL Async的项目的所有项目中。