2009-12-10 5 views
2

J'ai un projet de bibliothèque WCF que j'ai récemment fait quelques refactoring mineur sur par exemple en changeant l'espace de noms et en changeant l'emplacement sur le disque. J'ai également enlevé le app.config, parce que je pensais que le app.config est utilisé par tout ce qui héberge le service wcf.WcfSvcHost.exe ne fonctionne pas quand je débogue une bibliothèque Wcf

J'ai depuis remarqué que je ne peux plus déboguer la bibliothèque en utilisant le WcfSvcHost comme je le faisais auparavant. Le message que je reçois de Visual Studio est:

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

Afin de déboguer ce projet, ajoutez un projet exécutable à cette solution qui fait référence au projet de bibliothèque. Définissez l'exécutable en tant qu'Outeur de démarrage. Je ne veux pas faire comme il est dit, parce que je n'avais pas besoin de faire ça avant. S'il vous plaît laissez-moi savoir comment restaurer la capacité de le déboguer en utilisant le WcfSvcHost. Dans l'onglet Déboguer des paramètres du projet, les arguments de la ligne de commande sont toujours définis sur: /client:"WcfTestClient.exe "

Vous ne savez pas quoi d'autre essayer, merci.

Répondre

0

Vous devez construire le projet en mode Debug afin d'utiliser WcfTestClient et WcfSvcHost

En mode débogage vous n'avez pas besoin d'un autre projet. La bibliothèque de service WCF fonctionne dans WcfSvcHost

Toutefois, si votre solution est que la bibliothèque de service WCF dont vous avez besoin pour configurer la app.config les points d'extrémité et etc ...

+0

J'essaye seulement avec la version de débogage et j'ai remis le app.config dedans. Encore VS ne me laissera pas déboguer avec WcfSvcHost – Zephilim

1

J'ai observé que la modification du chemin de sortie du projet provoquer ce comportement. Pour réactiver le débogage à l'aide de WCFSvcHost/WCFServiceClient, laissez le chemin de sortie par défaut et cela devrait fonctionner.

1

Si vous avez modifié le chemin de sortie du projet, vous pouvez toujours l'exécuter, il vous suffit de fournir quelques paramètres supplémentaires à WcfSvcHost comme celui-ci (entrer cela dans Arguments de ligne de commande dans les paramètres de débogage du projet):

/service:ServiceInterface.dll /config:application.config /client:"WcfTestClient.exe" 

Non besoin d'entrer le chemin complet car il sera exécuté à partir de votre nouveau chemin de sortie du projet

Si vous obtenez toujours le 'Un projet avec un type de sortie de bibliothèque de classes ne peut pas être démarré directement', vous pouvez essayer de changer l'action de démarrage en 'Démarrer le programme externe' et sélectionnez le fichier WcfSvcHost.exe

Questions connexes