Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
依赖项中的Nuget包冲突_Nuget - Fatal编程技术网

依赖项中的Nuget包冲突

依赖项中的Nuget包冲突,nuget,Nuget,我发现我的控制台应用程序(.NET Core 2.2)崩溃了,因为JSON.NET(Newtonsoft)的依赖项之间似乎存在某种冲突 这是个例外: System.IO.FileLoadException:无法加载文件或程序集“Newtonsoft.Json,版本=12.0.0.0,区域性=中性,PublicKeyToken=30AD4FE6B2A6EED”。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100) 在进一步调查后,我发现了异常的原因,我将在下面列

我发现我的控制台应用程序(.NET Core 2.2)崩溃了,因为JSON.NET(Newtonsoft)的依赖项之间似乎存在某种冲突

这是个例外:

System.IO.FileLoadException:无法加载文件或程序集“Newtonsoft.Json,版本=12.0.0.0,区域性=中性,PublicKeyToken=30AD4FE6B2A6EED”。定位的程序集清单定义与程序集引用不匹配。(来自HRESULT的异常:0x8013100)

在进一步调查后,我发现了异常的原因,我将在下面列出

我引用了一个依赖于JSON.NET的本地项目。让我们称之为
SomeDomain
。这依赖于JSON.NET的v12.0.2

我还(通过Nuget)安装了包
Microsoft.Extensions.Configuration.Json
(v2.2.0),它也依赖于Json.NET。如果您转到该包版本的Nuget.org页面,您将看到版本依赖性>=11.0.2

我在想“甜蜜”

不是这样

当我发布时,它正在解析JSON.NET的v11.0.2。这导致了一个例外,因为
SomeDomain
依赖于v12.0.2

为了解决这个问题,我将JSON.NET的v12.0.2直接添加到应用程序中。我想这会迫使它使用那个版本。不是这样。它在发布时仍然解析JSON.NET的v11.0.2


有人知道我发布应用程序时如何强制它解析JSON.NET的v12.0.2吗?

这对我来说似乎很奇怪,因为NuGet应该在这两种情况下都解析为更高版本。您使用的是哪个版本的NuGet?您能试用最新版本吗?@AnandGaurav我正在使用Nuget Package Manager的5.4.0。可能是publish的一个bug。向NuGet提交问题,并提供副本@AnandGaurav只是一个快速更新。这个问题不知怎么解决了。如果我试图找出可能触发更新的任何东西,我会更改我在项目中构建的前男友的版本(我们没有自动构建)。出于某种原因,在我这么做之后,使用了正确的Nuget包。