2

J'ai une solution C# que je développe dans Visual Studio. Il a plusieurs projets de démarrage.Exécution d'une bibliothèque de classe C# avec IIS à partir de la ligne de commande

Pour l'exécuter au cours du développement, je clique sur le bouton Démarrer dans Visual Studio:

enter image description here

Maintenant, je travaille sur les tests automatisés. Je veux commencer la base de code actuelle dans un environnement ad hoc, de la même manière que je le fais quand je me développe. Je suppose qu'il y a un moyen de le faire à partir de la ligne de commande - un moyen de faire la même chose que le bouton Démarrer, à partir de la ligne de commande. Comment puis je faire ça?

Mise à jour

Merci à tous ceux qui ont répondu à ce jour. Mon projet est une bibliothèque de classes, donc il produit des DLL dans bin/Debug. Il se lance normalement avec IIS, donc j'essaye de dupliquer ce comportement.

+0

Copie possible de [Comment compiler le projet C# fini, puis exécuter en dehors de Visual Studio?] (Https://stackoverflow.com/questions/1057878/how-to-compile-the-finished-c-sharp-project -et-alors-run-outside-visual-studio) – mjwills

+1

Alors que dans VS, qu'est-ce qui héberge votre DLL, bien sûr, une DLL n'a pas de point d'entrée? – flaZer

+0

@flaZer Un peu de magie le fait fonctionner dans IIS. –

Répondre

0
  • Ouvrez une ligne de commande (Win + R cmd)
  • Changer de dossier (cd XXXX) dans votre dossier de solution.
  • Modifier le dossier en débogage ou en sortie.
    Dans ces dossiers devrait être votre fichier exe, basé sur le nom de votre projet.
  • Tapez le nom de l'application
1

Quelle est Démarrer ne

  1. construit le projet.
  2. L'exécute.
  3. Ajoute une débogueur

Je suppose que vous ne vous préoccupez 1. et 2.

Pour construire le projet, ouvrez une invite de commande dans le dossier de la solution et exécuter:

msbuild SolutionName.sln /t:ProjectName /p:Configuration=Debug 

Pour exécuter le projet, dans la même invite de commande, vous pouvez exécuter:

cd ProjectName/bin/Debug 
ProjectName.exe 

Évidemment, remplacez SolutionName et ProjectName avec les paramètres de votre projet et vous pouvez remplacer la configuration Debug par Release.

1

Je modifié le fichier .csproj modifié pour avoir les éléments suivants (voir this SO):

<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile> 

puis je reconstruit et a couru ce billet depuis la ligne de commande:

"C:\Program Files (x86)\IIS Express\iisexpress.exe" /site:WebSite1 

(où WebSite1 est le nom du projet), et cela semble fonctionner.

Voir Running IIS Express from the Command Line.