Project Reference&Nuget Package Reference Conflict-同名键已经存在

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

使用Visual Studio 2019版本16.6.0预览版2.1-我有两个项目的解决方案:

Project A-具有nuget包依赖性Package1

Project B-有对Project A

的项目引用

我现在还要求Project B包含相同的nuget包依赖项Package 1

当我尝试安装软件包时,收到错误消息“已经添加了具有相同密钥的项目”。

我看过几篇讨论此问题的文章,但没有明确的解决方案。出于调试目的,我想保留Project A作为Project B的项目参考。知道我该如何解决吗?

visual-studio package nuget nuget-package project-reference
1个回答
0
投票

项目参考与Nuget包参考冲突-相同的键名称已经存在

[First,尝试在Project A中删除Porject B的项目引用,然后在项目B中安装软件包,然后在项目B中添加项目A的项目引用。检查是否可行。

如果没有,我认为您的项目中nuget包存在一些不同版本的冲突。参见this similar issue。您应该删除重复的软件包。试试这些:

1]如果使用Packages.config,则应检查是否有两个重复的软件包,如下所示:

  <package id="Newtonsoft.Json" version="4.5.11" targetFramework="net40" />
  <package id="Newtonsoft.Json" version="5.0.8" targetFramework="net40" />

删除旧的,并保留最新的。同时,检查您的xxx.csproj文件并删除重复的节点。

[2)删除项目A和项目B的binobj文件夹

[3) clean local nuget caches,然后删除解决方案(xxxx\Projects\MyProjName\packages)下的packages文件夹。

之后,在update-package -reinstall-> Tools-> Nuget Package Manager下运行Package Manager Console

对项目A和项目B都进行。

[4),然后在Package 1上安装Project B以测试问题是否仍然存在。

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