应用程序见解向导失败

时间:2018-05-18 21:10:55

标签: visual-studio visual-studio-2017 azure-application-insights

我尝试使用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,但它不会影响错误。

任何关于如何处理此错误的想法都将受到赞赏......

详细说明:

  • 我正在运行Web API项目
  • 我正在运行完整的.net框架(版本4.5.2)

2 个答案:

答案 0 :(得分:2)

根据How NuGet resolves package dependencies

  

任何时候安装或重新安装软件包,其中包括   作为恢复过程的一部分安装,NuGet也安装任何   第一个包依赖的其他包。

     

那些直接依赖关系也可能具有依赖关系   他们自己,可以继续任意深度。这产生了   什么称为描述关系的依赖图   在所有级别的包之间。

  

在程序包还原操作期间,您可能会看到错误“一个或多个   包不兼容......“或包”不兼容“   与项目的目标框架。

     

当您的一个或多个软件包引用时,会发生此错误   项目并不表示他们支持项目的目标   框架;也就是说,包中不包含合适的DLL   与项目兼容的目标框架的lib文件夹。

所以,我认为这是因为包的依赖性问题。

根据nuget.orgMicrosoft.ApplicationInsights.DependencyCollector 2.4.1Microsoft.ApplicationInsights.PerfCounterCollector 2.4.1Microsoft.ApplicationInsights.Web 2.4.1Microsoft.ApplicationInsights.WindowsServer 2.4.1Microsoft.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)

你可以尝试的事情:

  1. 确保您启用了工具栏:查看 - >工具栏 - >应用见解。

  2. 关闭VS,然后以管理员身份启动一次。您可能拥有旧的自动更新的扩展程序等,直到您以管理员身份运行时才会被清除。然后关闭该管理员VS并返回正常的非管理员VS。

  3. 卸载并重新安装Microsoft.ApplicationInsights.Web包;然后,右键单击Web项目并配置应用程序洞察"。