0

マイクロサービスに Service Fabric を使用するプロジェクトに取り組んでいます。私は ServiceFabric にまったく慣れていません。最初の課題は、ApplicationInsight を使用して、Service Fabric アプリケーションからテレメトリ データを収集することです。したがって、Microsoft.ApplicationInsights.ServiceFabric.Native パッケージを使用することになっていました。これは、テレメトリを使用して SF コンテキスト データをキャプチャできるためです。https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-tutorial-monitoring-aspnetのドキュメントも参照しています。

最初のステップとして、デフォルトのテンプレートと構成された Application 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.ServiceFabric.Diagnostics.Internal が Microsoft.ApplicationInsights.ServiceFabric.Native パッケージで SF と連携するように更新されていないようです。

どうすればこれを進めることができますか? NuGet パッケージを個別にダウンロードして、アセンブリを手動で参照する必要がありますか?

4

1 に答える 1

1

ドキュメントには、次のような明示的なメモがあります。

Application Insights パッケージをインストールする前に、Microsoft.ServiceFabric.Diagnostics.Internal パッケージがプレインストールされていない場合は、同様の方法でインストールする必要がある場合があります。

つまり、彼らはこの問題について知っていますが、あなたにそれを発見させます. :)

Microsoft.ServiceFabric.Diagnistics.Internalどちらも暗黙的 Microsoft.ServiceFabric.Servicesで異なるバージョンを対象としているため、両方にどちらを使用するかを明示的に宣言する必要があります。

この場合、パッケージMicrosoft.ServiceFabric.Diagnostics.Internal 3.2.162をインストールする前にパッケージを追加する必要がありますMicrosoft.ApplicationInsights.ServiceFabric.Native

異なるバージョンを対象としているため、実行時に問題が発生する可能性があることに注意してください。理想的には、両方を同じバージョンにすることです。

于 2018-08-02T08:28:19.820 に答える