代码之家  ›  专栏  ›  技术社区  ›  Vaccano

应用程序洞察向导失败

  •  6
  • Vaccano  · 技术社区  · 6 年前

    我尝试使用Visual Studio向导向我的应用程序添加应用程序洞察。当我在办公室的电脑上做的时候,它工作得很好。但当我试图在家里做这件事时,失败了,出现了以下错误消息:

    ---------------------------
    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状态监视器,但它没有影响错误。

    任何关于如何处理这个错误的想法都将不胜感激。。。

    细节:

    • 我正在运行一个Web API项目
    • 我正在全速奔跑。net框架(4.5.2版)
    1 回复  |  直到 6 年前
        1
  •  2
  •   Kiran Shahi Jonny    6 年前

    根据 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