Nuget不断添加旧的和不存在的程序集

问题描述 投票:0回答:1

我有一个由5个项目组成的C#解决方案。其中之一是使用npgsql驱动程序的Postgresql数据库接口。我已经使用NuGet将npgsql升级到4.1.3.1。我的测试失败时遇到了一个问题。原来问题是缺少4.0.6.0版中的程序集System.Runtime.CompilerServices.Unsafe,该文件在我的文件系统中不存在。根据当前版本的npgsql的规范,它要求至少为4.6.0版本。我发现版本4.0.6.0在app.config节中被强制执行,并在每次运行Update-Packeage -reinstall时附加在版本4.0.6.0中。为什么会这样?我还运行了“分析程序集依赖项”工具,它显示版本4.1.3.1中的npgsql在版本4.0.6.0中需要System.Runtime.CompilerServices.Unsafe,但是我不确定是从app.config还是从npgsql读取它。 .dll本身。当我在npgsql.dll本身上运行相同的工具时,它会显示对旧版本的引用(请参见所附图片)。我误会什么?assembly analyze output

c# visual-studio npgsql
1个回答
0
投票

谢谢您到页面的link。我遵循了建议,以跟上最新版本的.NET,并将项目升级到4.7.2(从4.6.1开始)确实像个魅力!

© www.soinside.com 2019 - 2024. All rights reserved.