使用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的项目参考。知道我该如何解决吗?
项目参考与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的bin
,obj
文件夹
[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
以测试问题是否仍然存在。