2009-10-09 3 views
0

J'ai une application héritée en vb6 et je suis interopérable dans .netLog4net. Fonctionne-t-il dans vb6 Interop to .net?

Tout fonctionne très bien dans net seul mais dans vb6 il ne crée pas le journal. Je ne vois pas ce que je fais de mal.

J'utilisant log4net en utilisant le fichier de configuration et j'ai ajouté le configsection log4net dans C: \ Program Files \ Microsoft Visual Studio \ vb6.exe.config

Quelqu'un at-il eu de travail en VB6? Quelles sont les étapes?

merci beaucoup

Répondre

1

vb6.exe.config ne pouvait pas travailler car cela est le VB 6 IDE, pas votre application héritée.

Vous devez initialiser et utiliser log4net à partir des bibliothèques .net avec lesquelles vous interagissez. Vous pouvez le faire en utilisant XmlConfigurator et un fichier de configuration séparé.

+0

Merci beaucoup pour votre réponse. Ce que vous dites est tout à fait logique. Cela m'a rendu fou jusqu'à ce que j'abandonne. Voulez-vous dire Créer un fichier de configuration appeler EG « Log4net.config » Dans une classe initialize Log4Net et l'utilisation XMLCOnfigurator en pointant la « Log4Net.Config » qui sonne bien. Je suis totalement novice sur log4Net et une petite poignée serait fantastique. Je vais jeter un oeil à la xmlconfigurator et si vous pouvez passer un nom de fichier avec le chemin complet pour accéder au fichier de configuration. merci beaucoup –

+0

@brix - oui vous pouvez. Il y a un exemple (l'application console) sur le lien dans ma réponse. Bonne chance! (et n'oubliez pas d'accepter ma réponse si vous l'avez trouvé utile;) –

+0

Salut, Il a travaillé merci beaucoup.Une dernière question :) comment puis-je remplacer le nom de fichier dans le fichier de configuration afin que je puisse utiliser Enviroment.GetFolderPath (Enviroment.SpecialFloder.CommonApplicationData) Comme vous le savez système d'exploitation différent ont différents endroits % s AllUsers% dans le fichier de configuration ne se charge pas sous ApplicationData merci beaucoup plus –

Questions connexes