146 votes

Pas de Main() dans WPF ?

Je suis un débutant en matière de programmation mais j'étais sûr que l'une des règles universelles était qu'un programme commence par Main(). Je n'en vois pas lorsque je crée un projet WPF. Main() est-il simplement nommé différemment dans WPF ?

15 votes

Vous pouvez obtenir la fonctionnalité équivalente en surchargeant OnStartup dans App.xaml.cs. StartupEventArgs.Args contient les arguments de la ligne de commande.

2 votes

@Foole, non, vous ne pouvez pas, voir este question.

3voto

user10372515 Points 11

Si vous avez supprimé App.xaml et MinWindow.xaml par défaut, il est préférable de modifier le fichier .csproj. Après avoir ajouté App.xaml manuellement, votre .csproj sera :

<Page Include ="App.xaml">
       <DependentUpon>MSBuild:Compile</DependentUpon>
       <SubType>Code</SubType>
</Page>

Changez cela en :

<ApplicationDefinition Include="App.xaml">
    <Generator>MSBuild:Compile</Generator>
    <SubType>Designer</SubType>
</ApplicationDefinition>

1voto

Declan Taylor Points 331

J'ai copié des fichiers qui ne se chargeaient pas dans un autre projet sans fenêtre principale dans un nouveau projet et j'ai obtenu cette erreur.

Pour moi, il a fallu faire l'approche inverse d'Andreas Kahler pour réparer :

Après avoir créé un fichier fenêtre et défini l'url de démarrage de ce fichier, j'ai basculé la page vers la propriété 'Build Action' de ApplicationDefinition de App.xaml.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X