2013-03-06 9 views
16

Ich habe eine neue WCF-Dienstanwendung, wenn ich zum Debuggen auf F5 klicke, wird der WCF-Testclient immer angezeigt, aber ich möchte ihn deaktivieren, da ich stattdessen soapUI zum Testen verwende .Wie WCF Test Client deaktiviert wird - VS 2012

Ich habe versucht, die Antwort hier - https://stackoverflow.com/a/8441887/903056, aber dieser XML-Knoten ist nicht mehr in der Projektdatei für VS 2012. Ich habe verschiedene andere Dinge auch selbst ausprobiert, wie zum Beispiel Standard-Startseite ändern und versuchen, Debug zu erzwingen zu starten eine Browsersitzung stattdessen.

+0

versuchen Sie [dies] (http://stackoverflow.com/a/8441879/649524). Sie müssen die Befehlszeile aus den Debug-Parametern entfernen. – Tilak

+0

Vielen Dank für Ihre Antwort, aber diese Option ist in der WCF-Dienstanwendung nicht verfügbar (diese Option gilt nur für die Servicebibliothek). – EkoostikMartin

+0

Ich habe versucht, den Link, den Sie freigegeben haben, und es hat WCFtestclient deaktiviert. Um Soapui zu aktivieren, können Sie erkunden -> "Rechtsklick auf WCF-Projekt" -> "Web" -> "Start Aktion" -> "Start externes Programm" – Tilak

Antwort

5

ich eine vernünftige Arbeit um gefunden. Ich habe lediglich eine leere HTML-Seite zum Projekt hinzugefügt, dann im Projektmappen-Explorer mit der rechten Maustaste auf die HTML-Datei geklickt und Set As Start Page gewählt. Eine Debugsitzung wird gestartet, sie wird jedoch nicht an WCF TestClient gesendet. Nicht elegant, aber funktioniert.

+0

Das ist verrückt, aber funktioniert gut. Ich hatte eine alte VS2010 WCF Rest Starter Kit Service-Linie, die ich nur für ein bisschen zu unterstützen brauchte und diese Antwort war eine große Hilfe. Vielen Dank! –

28

Dies ist wirklich frustriert, aber Sie können einen der folgenden versuchen, den WCF-Test-Client zu deaktivieren:

1.Open die gewünschten Projekteigenschaften und wählen Sie die Registerkarte Web. Wählen Sie die aktuelle Seite Radiobutton (ich glaube, dass die spezifische Seite Schaltfläche ausgewählt ist), speichern Sie das Projekt und führen Sie (F5).

2.You kann modifiziert, um die prject XML (CSPROJ) Datei und

<EnableWcfTestClientForSVCDefaultValue>False</EnableWcfTestClientForSVCDefaultValue> 

Attribut <WebProjectProperties> Knoten hinzuzufügen. Dies sollte durch die folgenden erfolgen:

2.1 Entladen Sie das angeforderte Projekt (Rechtsklick -> Projekt entladen).

2.2 Bearbeiten <ProjectName> .csproj (Rechtsklick erneut auf das Projekt) False dazu.

2.3 Suchen Sie nach WebProjectProperties Knoten und fügen Sie hinzu.

2.4 Laden Sie das Projekt neu.

Ich hoffe, Sie, dass unswer hilfreich finden ..

+0

funktioniert wirklich cool –

-1

Keine Notwendigkeit, zusätzliche Sache tut nur, was unten.

Werkzeuge -> Optionen -> Projekt und Lösung -> Build and Run und schließlich Check Nur Startprojekt und Abhängigkeiten von Run

+1

Nicht sicher, was das mit meiner Frage zu tun hat. – EkoostikMartin

+0

versuchen Sie dies wird es sicherlich Ihr Problem lösen – Karu

19

Eine einfache Möglichkeit, die für mich (zumindest in Visual Studio 2012 Update 4) arbeitet:

Öffnen Sie die WCF-Projekteigenschaften und gehen Sie auf die Web Abschnitt. Stellen Sie die Start Aktion Einstellung auf Don't open a page. Wait for a request from an external application.

Nach Auswahl dieser Option sehe ich nicht mehr den WCF-Test-Client.

Ich persönlich wähle normalerweise diese Startaktion trotzdem, da ich es vorziehe, F5 in meinem Browser zu drücken, als jedes Mal, wenn ich F5 in VS drücke, eine weitere Registerkarte geöffnet wird.

0

Ich hatte ein ähnliches Problem, und fanden diese durch die Standardstartoptionen

unter
 
> Solution Properties 
    > Debug 
     >Start Options 
      >Command line arguemnts: 

verursacht werden, wurde die Auflistung ein Kommandozeilenargument von /client:"WcfTestClient.exe", die den Test-Client wurde gestartet. Durch einfaches Entfernen dieses Arguments wurde mein Problem gelöst.

4

Alter Thread aber fand es, während ich die gleiche Frustration mit VS2013 litt. Wenn Sie das Projekt (F5) mit der Datei (yourProject) \ svc.cs im VS-Editor öffnen, wird der WCF-Client gestartet. Wenn Sie F5 mit einer anderen Datei als ausgewählte und fokussierte Datei im VS-Editor drücken, wird IIS gestartet und die normale erste Webseite gestartet. Sehr einfach, wenn man weiß.

+0

Das einzige Problem ist die VS öffnen nur den http: // localhost: port nicht die http: // localhost: port/foobar.svc –

Verwandte Themen