У меня есть приложение, использующее простой API _logger.LogInformation() с файлами ресурсов (.resx).
_logger.LogInformation(LogResource.LogText);
Можно ли переписать этот код, чтобы использовать [LoggerMessageAttribute] с файлами ресурсов?
Насколько я знаю, конструкторы атрибутов ожидают константы выражения, но помощники .resx являются статическими, поэтому этот код не работает:
internal static partial class LoggerExtensions
{
[LoggerMessage(Level = LogLevel.Information, Message = LogResource.LogText)]
public static partial void LogText(this ILogger logger);
}
Подробнее здесь: https://stackoverflow.com/questions/782 ... -source-ge
Мобильная версия