Windows 7のsvcutil.exeはどこにありますか?


105

私のWCFでは、クライアントアプリケーションの構成ファイルを生成して、サービスのバインド、サービスのアドレス、コントラクトなどを指定する必要があります。

回答:


149

Microsoft Visual Studio Command Prompt:と入力しますwhere svcutil.exe。私のマシンでは次の場所にあります:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe


16
わかった。Visual Studioコマンドプロンプトを開き、「where svcutil.exe」と入力します。鉱山は以下です:c:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NetFX 4.0 Tools \ SvcUtil.exeまたはc:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ SvcUtil.exe
ネルブライアント

7
コマンドpromt自体はVisual Studio 2015\Visual Studio Tools\Developer Command Prompt for VS2015(少なくともVisual Studio 2015の場合)のスタートメニューにあります。
Zero3 2016

SDKのv 7.1をインストールしようとしている場合(Windows 7 x64を使用している場合)、MSがsvcutil.exeを削除したようです。インストールエラーを回避するためにすべてのフープをジャンプするのか、ISOをダウンロードするのか、どこにあるのかはわかりません。それは私の一日の約3時間を無駄にしました... MSに感謝します。なぜそれを削除するのですか?分からない。とにかく私はここから、Chocolateyを使用して、まだ(binフォルダに)svcutil.exeが含まれているSDKの6.1バージョンをインストールすることができました: chocolatey.org/packages/windows-sdk-6.1
デヴィッド・バロウズ

21

最新バージョンのWindows(Windows 10、その他のサーバーなど)では、「Developers Command prompt ..」と入力/検索します。これにより、Visual Studioバージョンに関連するコマンドプロンプトがポップアップ表示されます。

例:VS 2015の開発者コマンドプロンプト

詳細はこちらhttps://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx


それはVSと統合する必要があります。
p__d 2017


3

コマンドでSvcUtil.exeを介してプロキシクラスを生成してみてください

構文:

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

例:

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

サービスが利用可能かどうかを確認するには、myService1の接尾辞なしで、例のIE URLを試してください


プロキシクラスを生成する目的は何ですか?C#プロジェクトにサービス参照を追加すると、生成されたように見えますか?
PositiveGuy

データの逆シリアル化用。プロジェクトにサービス参照を追加できますが、それを独自に生成されたクラスとして持つための解決策は、より明確に思えます。たとえば、検証またはマッピングを使用している場合です。また、構造が頻繁に変化する場合、参照の再生成は常に多くの混乱を引き起こします。
stenly

2

ファイルの場所を見つけるには

  1. Windowsのスタートメニューの検索ボックス
  2. svcutil.exeと入力します
  3. 結果が入力されるまで待ちます
  4. svcutil.exeを右クリックし、[ファイルの場所を開く]を選択します。
  5. Windowsエクスプローラーのパスをコピーする

2
svcutilが4つの場所にあるにもかかわらず、私のシステムでは動作しません。
JohnL4

4
@ JohnL4、Windows Searchユーティリティが検索する場所を拡張することを検討してください。これを行うには、コントロールパネル->インデックスオプションを開き、[変更]ボタンをクリックして、インデックスの場所にフォルダーを追加します。(この場合、「Program Files」または「Program Files(x86)」が現在の「含まれる場所」のリストにないようです)
kmote

2

Svcutil.exeの場所を見つけることは非常に重要ではないと思います。Visual Studioコマンドプロンプトを使用して、絶対パスなしで直接実行できます。

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
実は違う。Visual StudioコマンドプロンプトはPATH、cmd.exeを実行する前に、いくつかの環境変数を設定します。正当な理由でsvcutil.exeがどのPATHディレクトリにもない場合、絶対パスがないと実行できません。
ライカ2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.