我尝试使用Visual Studio向导将Application Insights添加到我的应用程序中。当我在我的办公室电脑上做它时它工作得很好。但是,当我尝试在家中执行此操作时,它失败并显示以下错误消息:
--------------------------- Microsoft Visual Studio --------------------------- Could not add Application Insights to project. Failed to install package: Microsoft.ApplicationInsights.Web with error: Unable to resolve dependencies. 'Microsoft.ApplicationInsights 2.5.0' is not compatible with 'Microsoft.ApplicationInsights.DependencyCollector 2.4.1 constraint: Microsoft.ApplicationInsights (= 2.4.0)', 'Microsoft.ApplicationInsights.PerfCounterCollector 2.4.1 constraint: Microsoft.ApplicationInsights (= 2.4.0)', 'Microsoft.ApplicationInsights.Web 2.4.1 constraint: Microsoft.ApplicationInsights (= 2.4.0)', 'Microsoft.ApplicationInsights.WindowsServer 2.4.1 constraint: Microsoft.ApplicationInsights (= 2.4.0)', 'Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel 2.4.0 constraint: Microsoft.ApplicationInsights (= 2.4.0)'.
似乎我在某些部件中安装了2.5.0,在其他部件中安装了2.4。但是我不知道会导致什么......我只是跑了向导。除了Visual Studio之外,我没有安装任何东西(与App Insights相关)。
之后我尝试安装Application Insights Status Monitor,但它不会影响错误。
任何关于如何处理此错误的想法都将受到赞赏......
详细说明:
答案 0 :(得分:2)
根据How NuGet resolves package dependencies。
任何时候安装或重新安装软件包,其中包括 作为恢复过程的一部分安装,NuGet也安装任何 第一个包依赖的其他包。
那些直接依赖关系也可能具有依赖关系 他们自己,可以继续任意深度。这产生了 什么称为描述关系的依赖图 在所有级别的包之间。
在程序包还原操作期间,您可能会看到错误“一个或多个 包不兼容......“或包”不兼容“ 与项目的目标框架。
当您的一个或多个软件包引用时,会发生此错误 项目并不表示他们支持项目的目标 框架;也就是说,包中不包含合适的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
要求完全ie = not> = {{ 3}}但你有Microsoft.ApplicationInsights 2.4.0
因此,您需要将Microsoft.ApplicationInsights 2.5.0
降级为Microsoft.ApplicationInsights 2.5.0
。
要降级Microsoft.ApplicationInsights 2.4.0
,您可以卸载软件包并安装所需的软件包版本。您可以按照以下命令进行操作。
Uninstall-Package Microsoft.ApplicationInsights -Force
Install-Package Microsoft.ApplicationInsights -Version 2.4.0
请注意 - 强制参数。强制卸载程序包,即使其他程序包依赖它。
或者您可以尝试重新安装Microsoft.ApplicationInsights
包
Update-Package -Reinstall Microsoft.ApplicationInsights
或者您可以升级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
答案 1 :(得分:-1)
你可以尝试的事情:
确保您启用了工具栏:查看 - >工具栏 - >应用见解。
关闭VS,然后以管理员身份启动一次。您可能拥有旧的自动更新的扩展程序等,直到您以管理员身份运行时才会被清除。然后关闭该管理员VS并返回正常的非管理员VS。
卸载并重新安装Microsoft.ApplicationInsights.Web包;然后,右键单击Web项目并配置应用程序洞察"。