根据
How NuGet resolves package dependencies
.
安装或重新安装软件包时,包括
作为恢复过程的一部分安装,NuGet还会安装任何
第一个包所依赖的其他包。
这些直接依赖可能也会依赖于
他们自己的,可以继续到任意深度。这就产生了
描述关系的依赖关系图
在所有级别的包之间。
在包还原操作期间,您可能会看到错误“一个或多个”
软件包不兼容。。。或者包“不兼容”
与项目的目标框架。
当一个或多个包在您的
project不表示他们支持项目的目标
框架也就是说,包中不包含合适的DLL
lib
与项目兼容的目标框架的文件夹。
所以,我认为这是因为软件包的依赖性问题。
根据
nuget.org
,
Microsoft.ApplicationInsights.DependencyCollector 2.4.1
,
Microsoft.ApplicationInsights.PerfCounterCollector 2.4.1
,
Microsoft.ApplicationInsights.Web 2.4.1
,
Microsoft.ApplicationInsights.WindowsServer 2.4.1
和
Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel 2.4.0
确切要求,即=不>=
Microsoft.ApplicationInsights 2.4.0
但你有
Microsoft.ApplicationInsights 2.5.0
所以你需要降低评级
微软ApplicationInsights 2.5.0
到
微软ApplicationInsights 2.4.0
.
降级
微软ApplicationInsights 2.5.0
您可以卸载软件包并安装所需版本的软件包。您可以执行以下命令。
Uninstall-Package Microsoft.ApplicationInsights -Force
Install-Package Microsoft.ApplicationInsights -Version 2.4.0
注意-
武力
参数强制卸载程序包,即使其他程序包依赖它。
或者你可以尝试重新安装
Microsoft.ApplicationInsights
包裹
Update-Package -Reinstall Microsoft.ApplicationInsights
或者您可以升级的所有依赖项
微软应用程序说明
Update-Package Microsoft.ApplicationInsights.DependencyCollector -Version 2.5.0
Update-Package Microsoft.ApplicationInsights.PerfCounterCollector -Version 2.5.0
Update-Package Microsoft.ApplicationInsights.Web -Version 2.5.0
Update-Package Microsoft.ApplicationInsights.WindowsServer -Version 2.5.0
Update-Package Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel -Version 2.5.0