2011-02-02 11 views

Odpowiedz

127

Wpisz Microsoft Visual Studio Command Prompt: where svcutil.exe. Na moim komputerze jest w: C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe

+14

mam. Otwórz wiersz poleceń Visual Studio, a następnie wpisz "where svcutil.exe". Kopalnia jest poniżej: c: \ Program Files \ Microsoft SDK \ Windows \ v7.0A \ bin \ NetFX 4,0 Tools \ svcutil.exe lub c: \ Program Files \ Microsoft SDK \ Windows \ v7.0A \ bin \ SvcUtil.exe – nellbryant

+2

miło wiedzieć o poleceniu ** where **. – Veverke

+2

Polecenie "gdzie" jest nieprawidłowe. – Roel

4

spróbować wygenerować klasy proxy poprzez svcutil.exe z poleceniem

Składnia:

svcutil.exe /language:<type> /out:<name>.cs /config:<name>.config http://<host address>:<port> 

Przykład:

svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceSamples/myService1 

Aby sprawdzić, czy usługa jest dostępny, spróbuj w adresie URL IE z przykładu bez usługi myService1 po poprawce

+0

co to jest cel generowania klasy proxy? Jeśli dodaję odwołanie do usługi do projektu C#, wydaje mi się, że generuje go dla mnie? – PositiveGuy

+0

Do deserializacji danych. Możesz dodać odwołanie do usługi do projektu, ale rozwiązanie, aby mieć je jako własne wygenerowane klasy, wydaje mi się dużo jaśniejsze. Na przykład, jeśli używasz sprawdzania poprawności lub mapowań. Również gdy struktura zmienia się często, regeneracja odniesień zawsze powoduje wiele bałaganu. – stenly

13

Jeśli używasz vs 2010 to można je dostać w

C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v7.0A \ bin \ NETFX 4,0 Narzędzia

3

Aby znaleźć dowolną lokalizację pliku

  1. W menu Start systemu Windows Search Box
  2. typ w svcutil.exe
  3. czekać na wyniki, aby wypełnić
  4. prawym przyciskiem myszy na svcutil.exe i wybrać 'Otwórz lokalizację pliku'
  5. Explorer ścieżka Copy Okna
+2

Nie działa w moim systemie, mimo że svcutil jest obecny w czterech lokalizacjach. – JohnL4

+4

@ JohnL4, możesz rozważyć rozszerzenie lokalizacji narzędzia wyszukiwania w systemie Windows. Możesz to zrobić, otwierając Panel sterowania-> Opcje indeksowania i klikając przycisk Modyfikuj, aby dodać dodatkowe foldery do Lokalizacji indeksów. (W tym przypadku wydaje się, że "Program Files" lub "Program Files (x86)" nie znajduje się na aktualnej liście "Uwzględnionych lokalizacji") – kmote

3

nie sądzę, to jest bardzo ważne, aby znaleźć lokalizację svcutil.exe. Można użyć programu Visual Studio wiersza polecenia do wykonania bezpośrednio bez jego bezwzględnej ścieżki,

Syntax: 
svcutil.exe /language:[vb|cs] /out:[YourClassName].[cs|vb] /config:[YourAppConfigFile.config] [YourServiceAddress] 

example: 
svcutil.exe /language:cs /out:MyClientClass.cs /config:app.config http://localhost:8370/MyService/ 
+3

Właściwie nie. Program Visual Studio Wiersz poleceń ustawia tylko niektóre zmienne środowiskowe, z których jeden to 'PATH', przed wykonaniem polecenia cmd.exe. Jeśli z jakiegokolwiek uzasadnionego powodu 'svcutil.exe' nie znajduje się w katalogu' PATH', nie można go wykonać bez bezwzględnej ścieżki. – laika

9

Z najnowszą wersją systemu Windows (na przykład w systemie Windows 10, inne serwery), typ/wyszukiwania dla „wierszu poleceń Deweloperzy ..” To będzie pop-up odpowiedni wiersz polecenia dla wersji Visual Studio.

np. Twórca Command Prompt dla VS 2015

Więcej tutaj https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx

+0

To powinno być zintegrowane z VS. –