我第一次尝试从Powershell使用简单的WCF服务并且打嗝。
我指的是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.从此以后,我根据我的设置更改了一些参数值。
然后当我尝试通过发出
从PowerShell命令提示符运行相同的内容时wsdl.exe http://localhost:55853/Service1.svc?wsdl
我遇到了错误
术语“wsdl.exe”无法识别为cmdlet,函数,脚本文件或可运行程序的名称。检查sp 列出名称,或者如果包含路径,请验证路径是否正确,然后重试。 在行:1个字符:9 + wsdl.exe<<<< http://localhost:55853/Service1.svc?wsdl + CategoryInfo:ObjectNotFound:(wsdl.exe:String)[],CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException
有谁可以帮助我,因为我在这里犯了什么错误?
由于
答案 0 :(得分: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"