Я загружаю приложение .NET, используя ICLRRuntimeHost::ExecuteInDefaultAppDomain
метод, который запускает приложение в порядке. Тем не менее, приложение использует Log4Net
с помощью которого он должен вывести информационное сообщение после запуска, но это никогда не происходит. Он работает нормально, когда открывается нормально, хотя, так что это должно быть что-то со средой хостинга CLR, которая делает его неспособным функционировать должным образом, я просто не знаю, что именно.
Вот код, который делает регистрацию:
using System;
using System.Windows.Forms;
using log4net;
namespace TestApplication
{
public partial class MainForm : Form
{
private static readonly ILog log = LogManager.GetLogger
(MethodBase.GetCurrentMethod().DeclaringType);
public MainForm()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
log.Info("Application has started");
}
}
}
Задача ещё не решена.
Других решений пока нет …