2009-09-26 6 views
3

Je dois ajouter un fichier .svc à la bibliothèque de service WCF que j'ai ajouté à une solution (Ceci n'a pas le fichier .svc). Si je spécifie ce fichier par le biais d'un nouvel élément (par exemple test.svc), il s'agit d'un fichier d'installation et non du fichier WCF.Ajout du fichier .svc manquant

Comment puis-je ajouter ce fichier à mon projet?

Merci

Répondre

10

Vous ne pouvez pas ajouter un fichier .svc à une bibliothèque de services WCF - vous devez ajouter le fichier de service WCF à un site Web ASP.NET ou une application Web ASP.NET dans votre solution.

Dans une application Web ou un site Web, vous pouvez cliquer avec le bouton droit de la souris sur le projet, choisir "Ajouter un nouvel élément", puis sélectionner "Service WCF" dans la boîte de dialogue. Cela va ajouter le fichier .svc nécessaire à votre site web ou votre application web. Le fichier svc doit être dans une application Web/un site Web en tant que conteneur. Il ne peut pas se trouver dans une bibliothèque de service WCF.

Marc

+1

Je ne vois pas pourquoi cela est vrai. Un fichier .svc est juste un fichier texte avec l'extension .svc. Il n'est jamais compilé, mais est plutôt interprété par IIS. Vous pouvez mettre un fichier .svc avec un binaire WCF et cela fonctionnera si IIS est configuré correctement. Peu importe le type de projet Visual Studio. –

+0

@Mark Seemann: comme vous dites "il est interprété par IIS" - donc vous avez besoin de l'infrastructure IIS pour que cela fonctionne - ce qui est vraiment le cas dans les applications web et les sites Web comme types de projets VS.NET, non? –

+1

Oui et non. Je crée normalement un projet de bibliothèque Windows (.dll) complètement standard et écris mes services WCF comme ça, puis ajoute manuellement le fichier .svc si j'ai besoin d'héberger le service dans IIS. Le type de projet Visual Studio n'a pas d'importance au moment de l'exécution. –

-3

Juste un clic droit sur des sous-dossiers et sélectionnez « Convertir en application »

+0

Ce n'est pas ce dont le PO a besoin. La réponse acceptée répond déjà à la question. – nestedloop