服务Fabric项目不加参考Microsoft.ApplicationInsights.ServiceFabric.Native

问题描述 投票:0回答:1

我的工作在其上使用服务织物微服务项目。我很新的ServiceFabric和我的第一项任务就是用ApplicationInsight从服务织物应用程序收集的遥测数据。所以,我应该使用Microsoft.ApplicationInsights.ServiceFabric.Native包,因为这将有可能与遥测捕捉SF上下文数据。我也提到https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-tutorial-monitoring-aspnet文档。

作为初始步骤,我创建使用默认模板和配置的应用的Insight样品无国籍SF项目。然后我试图按文件安装包Microsoft.ApplicationInsights.ServiceFabric.Native。但我得到了以下错误:

Install-Package : NU1107: Version conflict detected for Microsoft.ServiceFabric.Diagnostics.Internal. Reference the package directly from the project to resolve this issue. 
 BasicCalculatorService -> Microsoft.ServiceFabric.Services 3.2.162 -> Microsoft.ServiceFabric.Diagnostics.Internal (= 3.2.162) 
 BasicCalculatorService -> Microsoft.ApplicationInsights.ServiceFabric.Native 2.1.1 -> Microsoft.ServiceFabric.Services.Remoting 3.0.467 -> Microsoft.ServiceFabric.Diagnostics.Internal (= 
3.0.467).
At line:1 char:1
+ Install-Package Microsoft.ApplicationInsights.ServiceFabric.Native -V ...

这似乎是没有更新的Microsoft.ApplicationInsights.ServiceFabric.Native包Microsoft.ServiceFabric.Diagnostics.Internal与顺丰合作。

我该如何入手呢?我应该单独下载NuGet包和手工引用程序集?

.net azure-service-fabric azure-application-insights service-fabric-on-premises
1个回答
1
投票

在本文档中,有一个明确的提示说:

您可能需要以类似的方式来安装Microsoft.ServiceFabric.Diagnistics.Internal包如果在安装应用程序洞察包之前没有预装

这意味着,他们知道这个问题,但会让你发现它。 :)

Microsoft.ServiceFabric.Diagnistics.InternalMicrosoft.ServiceFabric.Services一个含蓄的依赖,因为两者都是含蓄和目标不同的版本,你必须明确地声明你使用这两者之一。

在这种情况下,你应该在安装包Microsoft.ServiceFabric.Diagnostics.Internal 3.2.162前添加包Microsoft.ApplicationInsights.ServiceFabric.Native

只要记住,因为他们针对不同的版本,你可能,理想将同时具有在相同的版本上运行时遇到的问题。

© www.soinside.com 2019 - 2024. All rights reserved.