2017-02-21 12 views
0

В статье (Monitor and diagnose Azure Service Fabric applications) указывает на следующее (обратите внимание на текст выделен жирным шрифтом):Как работает Microsoft.Extensions.Logging для полной .net framework?

ASP.NET Сердечник ведение журнала

Выбор как инструмент код может быть трудно, если вы выбрали плохо и должны reinstrument, вы пересматриваете и потенциально дестабилизируете свою базу кода. Чтобы снизить риск, разработчики могут выбрать библиотеку инструментов, такую ​​как Microsoft.Extensions.Logging, предоставляемые ASP.NET Core. Это обеспечивает интерфейс ILogger, который позволяет использовать поставщика по вашему выбору при минимизации воздействия на существующий код. Другим приятным аспектом этого является то, что этот код можно использовать не только в .NET Core для Windows и Linux, но и в полной платформе .NET , предоставляя возможность стандартизировать ваш инструментальный код в .NET и .NET Core.

Как это должно работать, потому что, когда я попытался добавить библиотеку расширений (к моему проекту приложения кластера кластера сервисов, который компилируется в .net framework 4.5.2), он пытается сбить все ядра asp.net связанные бинарные файлы?

ответ

1

Это означает, что библиотека 'Microsoft.Extensions.Logging составлена ​​против netstandard (1.1), что означает, что она может использоваться как приложениями с полным фреймворком (4.5+), так и приложениями с ядром dotnet.

Добавление стандартного метапакета представляет собой набор из dependencies, но поскольку ваш проект нацелен на полную структуру, они фактически не будут использоваться вашим сервисом.