我第一次嘗試從Powershell中使用簡單的WCF服務並獲取打嗝。嘗試從Powershell中使用簡單的WCF服務(Hello world)時打嗝
我指的是this鏈接來設置環境變量,它是下
$env:VSINSTALLDIR="$env:Program Files\Microsoft Visual Studio 10.0"
$env:VCINSTALLDIR="$env:Program Files\Microsoft Visual Studio 10.0\VC"
$env:DevEnvDir="$env:VSINSTALLDIR\Common7\IDE"
$env:FrameworkSDKDir="$env:VSINSTALLDIR\SDK\v3.5"
$FrameworkPath=$([System.Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory())
$env:FrameworkDir=$(split-path $FrameworkPath -Parent)
$env:FrameworkVersion=$(split-path $FrameworkPath -Leaf)
$env:PATH="$env:VSINSTALLDIR\Common7\IDE;$env:VCINSTALLDIR\BIN;$env:VSINSTALLDIR\Common7\Tools;$env:VSINSTALLDIR\Common7\Tools\bin;$env:VCINSTALLDIR\PlatformSDK\bin;$env:FrameworkSDKDir\bin;$env:FrameworkDir\$env:FrameworkVersion;$env:VCINSTALLDIR\VCPackages;$env:PATH"
$env:INCLUDE="$env:VCINSTALLDIR\ATLMFC\INCLUDE;$env:VCINSTALLDIR\INCLUDE;$env:VCINSTALLDIR\PlatformSDK\include;$env:FrameworkSDKDir\include;$env:INCLUDE"
$env:LIB="$env:VCINSTALLDIR\ATLMFC\LIB;$env:VCINSTALLDIR\LIB;$env:VCINSTALLDIR\PlatformSDK\lib;$env:FrameworkSDKDir\lib;$env:LIB"
$env:LIBPATH="$FrameworkPath;$env:VCINSTALLDIR\ATLMFC\LIB"
提到的鏈接已針對VS 2005,但我使用VS 2010年從今以後,一些參數值我已經改變根據我的設置。
然後當我試圖通過發行
wsdl.exe http://localhost:55853/Service1.svc?wsdl
從運行PowerShell命令提示符下一樣,我遇到一個錯誤
術語「Wsdl.exe用」不是公認的cmdlet的名稱,函數,腳本文件或可操作程序。檢查名稱的刪除,或者如果包含路徑,請驗證路徑是否正確,然後再試一次。 在行:1個字符:9 + Wsdl.exe用< < < < http://localhost:55853/Service1.svc?wsdl + CategoryInfo:ObjectNotFound:(Wsdl.exe用:字符串)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException
誰能幫我因爲我在這裏犯了什麼錯誤?
感謝
爲什麼PowerShell的v1和v2的不? – dugas 2011-03-19 05:51:20