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 ?
Réponses
Trop de publicités?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>
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.
- Réponses précédentes
- Plus de réponses
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.