Как исправить CS1503 Аргумент 1: невозможно преобразовать из строки в System.Type? - PullRequest
0 голосов
/ 11 июля 2020

У меня есть этот фрагмент кода в. net проекте библиотеки классов фреймворка, я хочу повторно использовать его в. net проекте стандартной библиотеки классов. Он работает, как ожидалось, но выдает ошибку компиляции в. net стандартный проект.

public FxLogger(string logger)
{
    ILog AppLogger = LogManager.GetLogger(logger);

Ошибка:

CS1503  Argument 1: cannot convert from 'string' to 'System.Type'

log 4net версия в обоих приложениях 2.0.8 Я могу см. объявление этих методов в LogManager class

public static ILog GetLogger(string repository, string name);
public static ILog GetLogger(Assembly repositoryAssembly, Type type);
public static ILog GetLogger(string repository, Type type);
public static ILog GetLogger(Type type);
public static ILog GetLogger(Assembly repositoryAssembly, string name);

1 Ответ

0 голосов
/ 11 июля 2020

Попробуйте

 ILog AppLogger = LogManager.GetLogger(Assembly.GetCallingAssembly(),logger);

Похоже, что метод структуры. net определен как

public static ILog GetLogger(string name)
{
    return GetLogger(Assembly.GetCallingAssembly(), name);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...