日期:2014-05-20  浏览次数:20640 次

VS08不能识别4.0版本的网站?
我用VS08编写了一个WCF服务,并将它发布在IIS中,IIS中显示asp.net版本为4.0.1XXXX。
现在我用VS08编写一个类库,并在该类库中调用WCF服务中的方法,但无论如何调用不成功,总是抛出“Value cannot be null. Parameter:value.”如果将服务中的代码拷贝出来在类库中直接使用,同样的参数并没有抛出异常。
我发现类库工程中引用服务时自动生成的Reference.cs文件代码中有这样的提示:运行时版本2.0.57XXXX。
是不是因为VS08识别不了4.0版本的服务呢?哪位高手可以指点一二呀,不尽感激!!!!!

------解决方案--------------------
当然。

VS2008 最高支持 .NET 3.5
------解决方案--------------------
你需要安装VS2010
------解决方案--------------------
你看看服务端用了什么特殊的Binding了。WCF 4.0的确有些新特性。

但一般的binding应该都没问题。比如:wsHttpBinding,basicHttpBinding
------解决方案--------------------
倒是你客户端,target framework 选3.0以上,另外不要选 Client Profile