今天安装了VS 2008 beta2英文版,安装一切顺利。然而,在该环境下编写WCF程序时,却在运行之后,却出现“未能加载文件或程序集‘SvcUtil.exe……’”之类的错误。然而,编译WCF服务时,却一切正常。直接在Debug目录下运行WCF服务端应用程序,仍然抛出同样的错误。但在开启了元数据交换的前提(系统生成的服务端配置文件,默认为开启)下,可以通过访问服务地址,获得服务元数据。进入Visual Studio 2008 beta 2 Command Prompt下,运行SvcUtil失败,错误消息相同。
通过google搜索“未能加载文件或程序集 svcutil vs2008”关键字,从博客园的江南布衣处得到解决办法,即在Command Prompt下输入命令“sn -Vr "c:\program files\Microsoft SDKs\Windows\v6.0A\Bin\SvcUtil.exe"”。在运行WCF服务,成功。
或许这算是VS 2008 beta 2的一个bug吧。
立此存照。