J'ai téléchargé un projet C # et je souhaite déboguer le projet pour voir comment une implémentation d'algorithme fonctionne.
Le projet est venu dans un dossier, dans ce dossier il y a -
.sln
fichier et- un dossier
.csproj
contenant des fichiers source et un fichier .
J'ai installé Visual Studio et ouvert le .sln
fichier présent dans le dossier principal. J'ai construit le projet avec succès, mais lorsque j'essaye de déboguer le projet, j'obtiens ce message:
Un projet avec un type de sortie de bibliothèque de classes ne peut pas être démarré directement Pour déboguer ce projet, ajoutez un projet exécutable à cette solution qui fait référence au projet de bibliothèque. Définissez le projet exécutable comme projet de démarrage.
La partie étrange est que je ne vois nulle part une fonction principale.
Que dois-je faire pour contourner ce hoquet?
la source
Cliquez avec le bouton droit de la souris sur le projet Solution Une fenêtre apparaît. Développez les propriétés communes. Sélectionnez Start Up Project
Dans là, sur le côté droit Sélectionnez le bouton radio avec un projet de démarrage unique Sélectionnez votre projet là-dedans et appliquez.
C'est tout. Maintenant, enregistrez et créez votre projet. Exécutez le projet pour voir la sortie.
la source
C'est la solution qui a fonctionné pour moi car je n'ai pas trouvé l'option «Propriétés communes».
Allez dans Projet, et dans le menu contextuel Définir comme projet de démarrage .
Voir aussi: Un projet avec un type de sortie de bibliothèque de classes ne peut pas être démarré directement
la source
Il faut juste y aller:
Essayez ensuite de le déboguer.
Votre problème sera sûrement résolu.
la source
C'est exactement votre problème. Le projet crée simplement une DLL. Il n'a pas d'exécutable à exécuter.
Vous devrez ajouter un deuxième projet, qui est un exécutable qui fait référence à l'autre projet et qui y appelle quelque chose.
la source
la source
Vous aurez besoin d'une sorte d'application (les applications de console sont mes préférées pour le débogage, mais un WinForm fera l'affaire) qui utilise votre bibliothèque de classes. Ajoutez simplement un nouveau projet (dans la même solution) d'une application console ou d'une application Windows Forms et ajoutez une référence à votre projet actuel. Une fois que vous avez fait cela, passez tous les appels dont vous avez besoin, définissez vos points d'arrêt et allez en ville.
la source
J'ai eu un problème similaire en essayant d'utiliser l'instance expérimentale de Visual Studio 2013. C'était pour un projet vsix (création d'extraits de code).
La solution était:
Cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions > Propriétés > Déboguer
Définition de l'action de démarrage
"Start external program"
et utilisation du chemin suivant:Cette option a été définie pour
"Start project"
ne pas fonctionner pour le type de sortie d'application Bibliothèque de classes, ce qui a provoqué la même erreur.Remarque: le vôtre peut différer selon la façon dont vous avez installé VS.
la source
Si cela ne fonctionne toujours pas après les étapes ci-dessus, essayez ceci.
Puis enregistrez (ctrl + S)
Essayez le débogage (F5)
la source
Supposons que vous ayez plusieurs projets dans la solution. Sélectionnez le projet que vous souhaitez afficher dans le navigateur et sélectionnez «Définir comme projet de démarrage» . Dans votre soln de projets multiples qui était le principal, le studio visuel n'a pas pu identifier. c'était le problème principal.
la source
Les solutions d'erreur sont que vous avez déjà ouvert votre projet, mais par erreur, vous avez sélectionné une autre bibliothèque de classes ... c'est la raison pour laquelle cette erreur s'affiche ... alors ce que vous devez faire, sélectionnez simplement votre projet, puis faites un clic droit sur votre projet
après un clic droit, vous pouvez voir la zone de liste et sélectionner l' option " Définir comme projet de démarrage ".
Saikat Banik
la source
Vous pouvez cliquer avec le bouton droit sur le projet de bibliothèque de classes et dans la liste déroulante, choisir Initialiser C # interactif qui chargera le contexte de votre projet et vous pourrez le travailler dans la session interactive.
la source