Проект Service Fabric не может добавить ссылку на Microsoft.ApplicationInsights.ServiceFabric.Native
Я работаю над проектом, который использует Service Fabric для микросервисов. Я довольно новичок в ServiceFabric, и мое первое назначение - использовать ApplicationInsight для сбора данных телеметрии из приложения ServiceFabric. Поэтому я должен был использовать пакет Microsoft.ApplicationInsights.ServiceFabric.Native, поскольку это позволило бы захватывать данные контекста SF с помощью телеметрии. Также см. https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-tutorial-monitoring-aspnet документацию.
В качестве первого шага я создал пример SF-проекта без сохранения состояния с шаблоном по умолчанию и настроил Application Insight, а затем попытался установить пакет Microsoft.ApplicationInsights.ServiceFabric.Native в качестве рекомендации по документации. Но я получил ошибку ниже. Похоже, что Microsoft.ServiceFabric.Diagnostics.Internal не обновляется в пакете Microsoft.ApplicationInsights.ServiceFabric.Native в соответствии с SF. Тогда как я могу продолжить это? Нужно ли мне отдельно скачивать пакет nuget и ссылаться на сборку вручную.
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 ...
1 ответ
В документации есть явное примечание, в котором говорится:
Возможно, вам придется установить пакет Microsoft.ServiceFabric.Diagnistics.Internal аналогичным образом, если он не был предварительно установлен перед установкой пакета Application Insights.
Это означает, что они знают об этой проблеме, но позволят вам обнаружить ее.:)
Microsoft.ServiceFabric.Diagnistics.Internal
зависимость от бездействия Microsoft.ServiceFabric.Services
Поскольку оба являются неявными и предназначены для разных версий, вы должны явно объявить, какой из них использовать для обоих.
В этом случае вы должны добавить пакет Microsoft.ServiceFabric.Diagnostics.Internal 3.2.162
перед установкой пакета Microsoft.ApplicationInsights.ServiceFabric.Native
Просто имейте в виду, потому что они нацелены на разные версии, вы можете столкнуться с проблемами во время выполнения, идеальным вариантом было бы иметь обе версии в одной и той же версии.