首页 > 代码库 > 未能从程序集System.ServiceModel, Version=3.0.0.0问题解决

未能从程序集System.ServiceModel, Version=3.0.0.0问题解决

这个问题应该是我在windows8中使用iis8时候碰到的,iis8默认的.net版本是4.5,可能是后来用wcf的时候开启了 .NET Framework 3.5 WCF HTTP 激活,则会发生此错误。具体也没深究,网上解决办法还是很多的,微软的官方也有说明

http://msdn.microsoft.com/zh-cn/library/aa751852.aspx

如下图所示:

上面的或许你可以解决问题,如还是不能解决问题,出现下面的错误,当然我的版本是一定会出错的

此 Windows 版本不支持此工具。管理员应改为使用“打开或关闭 Windows 功能”对话框或 dism 命令行工具来安装/卸载 Windows Communication Foundation 功能。

根据提示,去控制面板->程序->启用或关闭Windows功能,如下图所示,将需要的WCF服务勾选上就好了。

 

安装完了后,需要重启一下

如果之前不小心尝试了3.0的命令,其实我已经在开发wcf的时候安装了3.0,再用:

卸载一下就好了。

注意卸载的时候要用管理员权限的命令提示符,否则会出现下面的错误,

成功后会确认是否卸载,输入Y就行了。

记下这个过程方便其他人快速解决问题,也方便自己下次遇到类似问题有更多尝试的方案!