搜索程序集的错误版本

本文关键字:版本 错误 程序集 搜索 | 更新日期: 2023-09-27 18:14:27

我试图获得异步nuget包.net 4.0的工作,但它似乎不工作。我卸载了这个包,重新启动了VS 2013,重新安装了大约10次包。我试过手动复制文件,然后右键单击add> add existing。

这是我每次得到以下错误的事情…

无法加载文件或程序集。任务,Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件

所以出于某种原因,它正在寻找版本1.0.12,但我只安装过版本1.0.168(最新),所以我不知道地球上为什么它会寻找版本12,我找不到这个设置在哪里。我试了试包装。但它正确地列出了版本1.0.168

什么鬼!?我怎么能告诉这个寻找版本1.0.168代替!!请帮帮我!

搜索程序集的错误版本

通常在package .config出现问题时发生。这种事在我身上发生过几次。检查一下你的包。配置并确保它的定义与你需要的版本匹配。

如果包。配置不是问题,你可以试试:

  1. 从解决方案中删除块(右键单击解决方案并单击管理解决方案的块包)并重新安装它。
  2. 更新所有项目中的nuget包以要求相同版本的程序集。也许其他项目依赖于旧版本。
  3. 如果项目中的引用是错误的版本,那么首先卸载nuget,然后从项目中删除引用,然后尝试重新安装nuget,或者手动引用正确的程序集。

我还忘了提到您还可以删除包中的条目。但这不是一个好的解决方案(除非您100%确定您将只从一个程序集使用此库),因为当解决方案中的不同项目需要引用该程序集时,它将导致问题。

我有一个类似的问题,VS坚持使用一个特定的版本,这是不可用的了。恢复和重建似乎没有帮助。

最后,我选择了msbuild dirs.proj,这为我解决了问题。