问题描述
我用的是VS2012,发布一个MVC项目,<httpRuntimetargetFramework="4.5"/>服务器.NETFramework是4.0的。然后报错Web.config文件的<compilation>元素中的“targetFramework”特性仅用于目标.NETFramework版本4.0或更高版本(例如“<compilationtargetFramework="4.0">”)。“targetFramework”特性当前引用的版本高于已安装的.NETFramework版本。请指定.NETFramework的有效目标版本,或安装所需的.NETFramework版本。这该怎么办。。
解决方案
解决方案二:
如不出我料,楼主是发布到IIS中的吧,那在发布的时候是添加应用程序的,请选择asp.netv4.0应用程序池.
解决方案三:
引用1楼tcmakebest的回复:
如不出我料,楼主是发布到IIS中的吧,那在发布的时候是添加应用程序的,请选择asp.netv4.0应用程序池.
就是4.0啊,这个argetFramework="4.5"是4.5。你看下面那段,就是报错信息
解决方案四:
引用2楼qq_29866565的回复:
Quote: 引用1楼tcmakebest的回复:
如不出我料,楼主是发布到IIS中的吧,那在发布的时候是添加应用程序的,请选择asp.netv4.0应用程序池.就是4.0啊,这个argetFramework="4.5"是4.5。你看下面那段,就是报错信息
看花眼了,楼主看能不能下载安装4.5,如果不行,把项目降低到4.0.
解决方案五:
引用3楼tcmakebest的回复:
Quote: 引用2楼qq_29866565的回复:
Quote: 引用1楼tcmakebest的回复:
如不出我料,楼主是发布到IIS中的吧,那在发布的时候是添加应用程序的,请选择asp.netv4.0应用程序池.就是4.0啊,这个argetFramework="4.5"是4.5。你看下面那段,就是报错信息
看花眼了,楼主看能不能下载安装4.5,如果不行,把项目降低到4.0.
我降了,但有3个命名空间找不到,就项目里面的,重新引用也不行
解决方案六:
楼主是不是懒啊,这是下载链接:
解决方案七:
4.0的CLR,如何运行4.5的呢?当然要服务器的版本要和目标框架版本一致,不然让你选择这个做什么?楼主不会是在win2003上用4.5吧?这个就太刺激了!最高支持4.0
解决方案八:
LZ解决了吗,我也碰到了这个问题@qq_29866565