J'ai téléchargé un fichier zip de fichiers source contenant un projet C# avec plusieurs points d'entrée/méthodes principales. Depuis que je voulais bricoler, j'ai créé un autre comme celui-ci dans un nouveau type/classePourquoi seule une méthode Main sans paramètre est-elle considérée comme un "objet de démarrage valide" pour un projet C#?
class MyExperiments
{
static void Main(String[] args)
{
// do something
}
}
puis je suis passé à projeter des propriétés. Il suffit de passer l'objet de démarrage à MyExperiments hein? À ma grande surprise, la liste déroulante ne l'avait pas. J'ai reconstruit, rendu la méthode publique, essayé plein de choses ... mais en vain. Enfin, j'ai édité le fichier .csproj manuellement dans le bloc-notes, puis cela a fonctionné. Plus bricoler, j'ai enlevé les paramètres pour le rendre
static void Main()
et maintenant des propriétés du projet VS pu « voir » l'objet de démarrage. Alors maintenant, je pourrais le sélectionner en utilisant la liste déroulante. J'ai ensuite ajouté le String [] et tout a encore fonctionné.
Cela me semble un peu bizarre (car la forme la plus courante est une méthode Main avec des paramètres pour les arguments de la ligne de commande depuis les temps C/C++). MSDN indique que la liste déroulante contiendra des objets de démarrage valides s'ils existent dans votre projet.
« Est-ce que quelqu'un sait où cela peut être classé ": http://connect.microsoft.com/visualstudio –
(a répondu à commenter sur les types CLR, a également validé le bug de connexion) –