2011-03-19 32 views
0

我第一次嘗試從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

誰能幫我因爲我在這裏犯了什麼錯誤?

感謝

+0

爲什麼PowerShell的v1和v2的不? – dugas 2011-03-19 05:51:20

回答

0

你有Program Files文件環境變量錯誤的名稱,該代碼應工作:

$env:VSINSTALLDIR="$env:ProgramFiles\Microsoft Visual Studio 10.0" 
$env:VCINSTALLDIR="$env:ProgramFiles\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" 
相關問題