Existe-t-il un moyen de lancer une application C# avec les caractéristiques suivantes ?
- Il détermine par les paramètres de la ligne de commande s'il s'agit d'une application fenêtrée ou console.
- Il n'affiche pas de console lorsqu'on lui demande d'être fenêtré et n'affiche pas de fenêtre GUI lorsqu'il est exécuté depuis la console.
Par exemple,
myapp.exe /helps'affiche dans la sortie stdout de la console que vous utilisez, mais myapp.exelancerait à elle seule mon interface utilisateur Winforms ou WPF.
Les meilleures réponses que je connaisse jusqu'à présent impliquent d'avoir deux exe séparés et d'utiliser l'IPC, mais cela semble très compliqué.
Quelles sont les options dont je dispose et les compromis que je peux faire pour obtenir le comportement décrit dans l'exemple ci-dessus ? Je suis ouvert aux idées qui sont spécifiques à Winform ou WPF, aussi.