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

本文关键字:识别 我的 dll 项目 其他 Bcl Microsoft Async 添加 | 更新日期: 2023-09-27 18:32:39

我正在开发一个带有C#和.NET Framework 4.0的应用程序。

在一个项目中,我必须使用异步关键字。为此,我添加了Microsoft异步nuget包。

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

C:''windows''Microsoft.NET''Framework''v4.0.30319''Microsoft.Common.targets(1605,5(: 警告MSB3268:主要参考 无法解析"D:''MyProject''bin''x86''Release''MyProject.dll" 因为它间接依赖于 .NET 框架程序集 "系统运行时,版本 = 1。5. 11.0, 文化 = 中性, 公钥令牌 = b03f5f7f11d50a3a",无法在 当前目标的 .NET 框架版本。'".网络工作, 版本 = v4。0 '".若要解决此问题,请删除引用 "D:''MyProject''bin''x86''Release''MyProject.dll"或设置命运 应用程序到包含"System.Runtime, 版本 = 1。5. 11.0,区域性 = 中性,公钥令牌 = b03f5f7f11d50a3a"。

还有另一个关于"System.Threading.Tasks, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".

我尝试将Microsoft.Bcl.Async包添加到其他项目中,但遇到了相同的错误。

关于如何解决此问题的任何想法?

我已经遵循了这里所说的(问题 6((并且还从 csproj 文件中删除了这两个 dll 的任何版本引用(,但我遇到了同样的错误。

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

解决方案是将Microsoft BCL 生成组件添加到引用使用 BCL 异步的项目的所有项目中Microsoft。