и изменил свойства файла log4net.config BuildAction-Content и Включить в VSIX-true, теперь он работает как положено. Спасибо dsdel за перенаправление меня на этот пост :)

et не регистрирует, когда он используется внутри расширения VSIX и установлен на другой целевой VS.

У меня есть решение WPF. Я скачал log4net dll, я добавил log4net.config и установил значение «Копировать в выходной каталог» как «Копировать всегда».

log4net.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <log4net debug="true">
    <root>
      <level value="INFO" />
      <appender-ref ref="TestAppender" />
    </root>
    <appender name="TestAppender" type="log4net.Appender.FileAppender">
      <!--<file value="${TMP}\myapp.txt" />-->
      <!--<file value="c:\temp\logger.txt" />-->
      <!--<file value="${USERPROFILE}\log\Log.txt" />-->
      <!--<file value="${LOCALAPPDATA}\log\log.txt" />-->
      <file value="${ALLUSERSPROFILE}\Log.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="5" />
      <maximumFileSize value="1KB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %level %logger - %message%newline" />
      </layout>
    </appender>
  </log4net>
</configuration>

И я добавил следующую строку в AssemblyInfo.cs:

 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

затем приведенный ниже код в моем TestWindowControl.xaml.cs и ссылки / создали экземпляр для этого вVSPackage.cs.

public partial class TestWindowControl : UserControl
        {
            private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            public TestWindowControl()
            {
                XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config"));
                log.Info("info testing");
                log.Debug("debug testing");
                log.Error("error testing");
                log.Fatal("fatal testing");
                log.Warn("warn testing");
            }
        }

Когда я запускаю это на моей машине (локальной), она работает как положено, но я устанавливаю это расширение и пытаюсь(Сервер) log4net не входит ни в одно из мест, указанных в log4net.config, Искал в Интернете и пробовал разные пути, но все равно, это не логирование. Я что-то пропустил?

Ответы на вопрос(1)

Ваш ответ на вопрос