我可以得到有关解决.NET 4.7.2项目包参考的帮助吗?

时间:2019-06-11 17:52:04

标签: .net-core-2.2 .net-4.7.2

我有一个解决方案中的

2/3个项目在.NET 4.7.2上运行,另一个项目是在.NET Core上运行的reactJS项目。 .NET 4.7.2项目中的一个似乎正在尝试调用与该项目不兼容的程序包,其他两个运行良好。它一直挂着的文件是System.Threading.Tasks.Extension。它当前运行的版本为4.5.2,我无法对其进行降级,并且似乎与.NET 4.7.2不兼容。我从构建日志中注意到了这一点。这里的输出文件中的一行似乎对我很突出:

统一依赖性“ System.Collections,版本= 4.0.11.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”。

在“ C:\ project \ packages \ System.Threading.Tasks.Extensions.4.0.0 \ lib \ portable-net45 + win8 + wp8 + wpa81 \ System”中使用此版本而不是原始版本“ 4.0.0.0”。 Threading.Tasks.Extensions.dll”,因为此框架文件的更新版本。 解析的文件路径为“ C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.7.2 \ Facades \ System.Collections.dll”。

(ResolveAssemblyReferences目标)-> C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \ Microsoft.Common.CurrentVersion.targets(2110,5):警告MSB3277:发现冲突无法解决的不同版本的“ System.Threading.Tasks.Extensions”之间。将日志详细程度设置为“详细”时,这些参考冲突会在构建日志中列出。

浏览器启动时显示此错误:

无法加载文件或程序集'System.Threading.Tasks.Extensions'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的异常:0x80131040)

我一直在寻找解决方案,其中包括干预.csproj,web.config或package.config而不成功。

我的目标是使项目成功运行并解决此冲突。解决该问题的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

此问题已解决,方法是清理所有包装并逐一读取。