Un projet avec un type de sortie de bibliothèque de classe ne peut pas être démarré directement

j'ai téléchargé un exemple de code avec C#. mais quand j'exécute Je reçois ce message d'erreur:

un projet avec un type de sortie de bibliothèque de classe ne peut pas être démarré directement pour déboguer ce projet, ajouter un projet exécutable à cette solution qui fait référence au projet de bibliothèque. Définir le fichier exécutable projet comme projet de démarrage.

donnez-moi une solution.

23
c#
demandé sur Damith 2012-06-22 11:56:59

6 réponses

le projet de démarrage actuellement sélectionné est une bibliothèque de classes.

vous avez besoin d'un point d'entrée pour votre demande. Votre solution contient-elle plusieurs projets?

êtes-vous sûr de vouloir "gérer" la bibliothèque de classe?

enter image description here

peut-être avez-vous Téléchargé une solution de bibliothèque de classe seulement. Dans ce cas, il peut y avoir des tests unitaires que vous pouvez "déboguer" à l'aide du code.

mise à Jour En réponse à votre commentaire, ce sont des possibilités d'exécuter la bibliothèque de classe:

  • créer une application console et référencer la bibliothèque de classe. Puis "utiliser" son contenu
  • Déboguer une unité-projet de test
  • démarrer client existant du projet
57
répondu Aphelion 2012-06-22 08:05:24

si vous avez un projet avec un exécutable-cliquez avec le bouton droit de la souris sur cette option et sélectionnez" Définir comme projet de démarrage " - si ce n'est pas le cas, vous devez en écrire un pour déboguer votre code (ou utiliser Unit-Tests).

12
répondu Carsten 2012-06-22 07:58:55

les paramètres de débogage de votre environnement de développement Visual Studio peuvent être laissés en blanc. Veuillez vérifier si les champs surlignés suivants sont manquants, s'ils sont manquants, remplissez-les avec votre exécutable spécifique.

Debug Settings

ces champs sont nécessaires pour permettre au VS de lancer le programme de débogage. Dans l'image ci-dessus, je développe un VSPackage ainsi le:

  1. L'externe le programme est devenv.exe
  2. argument de ligne de commande is / rootsuffix Exp (pour démarrer l'instance expérimentale).

Note : je peux vous assurer que les réponses mentionnées ici ne m'ont pas aidé à résoudre le problème parce que mon projet était déjà défini comme un projet de démarrage, maintenant je suis tombé sur un MSDN blog qui m'a aidé et conduit à cette réponse.

11
répondu Jerric Lyns John 2018-05-23 01:42:01

vous devez vérifier que vous avez la configuration du projet de démarrage correctement.

Si il n'y a plus d'un projet dans la solution, cliquez-droit sur celui qui doit être exécuté lorsque vous compilez et choisissez Définir comme projet de démarrage

4
répondu Gaz Winter 2012-06-22 07:59:10

j'essayais d'exécuter un test de débogage avec un point de rupture dans la fonctionnalité specFlow.fichier cs au lieu du Step.cs fichier. Mets le point de rupture dans la marche.le fichier cs fonctionne comme prévu. Merci!

0
répondu Tien 2017-09-20 23:02:29
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
    <StartAction>Program</StartAction>
    <StartProgram>C:\Program Files (x86)\Microsoft Office\Office14\excel.exe</StartProgram>
    <StartArguments></StartArguments>
    <StartWorkingDirectory></StartWorkingDirectory>
    <EnableUnmanagedDebugging>true</EnableUnmanagedDebugging>
  </PropertyGroup>
</Project>
-1
répondu osullivj 2015-04-25 15:25:14