Bonjour,

J’ai une classe Diagnostics dans une bibliothèque Library. Cette classe possède deux méthodes statiques : TraceMessage et DebugMessage qui comme leur nom l’indique permet d’écrire des messages en mode Trace ou en mode Debug.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
/// <summary>
/// Trace horodatés des messages
/// </summary>
/// <param name="message"></param>
static public void TraceMessage(String message)
{
Trace.WriteLine(DateTime.Now.TimeOfDay.ToString() + " - Trace:" + message);
}
 
static public void DebugMessage(String message)
{
Debug.WriteLine(DateTime.Now.TimeOfDay.ToString() + " - Debug:" + message);
}
Supposons qu’une application référence cette bibliothèque. Si l'utilisateur choisit la dll dans le répertoire DEBUG, les DebugMessage apparaîtront bien, mais si l’utilisateur choisit sa dll dans le répertoire TRACE, les DebugMessage n’apparaîtront plus. Je trouve assez dommage que l’utilisateur soit obligé de choisir ou aller chercher la bibliothèque, surtout que le but est que si je publie la bibliothèque, je ne sois pas obligé de la publier en deux exemplaires, une pour le mode DEBUG et une pour le mode TRACE.
Comment puis-je faire ?
Pensez-vous que je doive m'y prendre autrement pour gérer mes Traces ?

Merci.