.NET targetFrameword =“4.5”not recognized

问题描述:

我正在开发一个.NET应用程序,它的目标是4.5(不能使用4.0,因为有些人只使用了4.5个功能)。现在,我要上传的应用到IIS,但它表明我这个错误(这是在西班牙,但我会翻译):.NET targetFrameword =“4.5”not recognized

error message screenshot

Atributo“targetFramework”没有reconocido。 Tenga en cuenta que en los nombres de atributo se distinenmayúsculasyminúsculas。

属性'targetFramework'无法识别。请注意,属性名称区分大小写。

我有.NET安装,我敢肯定IIS,我已经搜查了很多,发现有不似乎存在V4.5为IIS,但它仍然无法正常工作。在第一张截图的最后几行

configuration screenshot

来看,似乎你的IIS应用程序池使用.NET CLR 2.0。

你应该仔细检查你的ASP.NET应用程序实际上是用哪个应用程序池,并更改应用程序池设置为使用.NET CLR 4.0

+0

为了增加斯韦恩答案。 .Net 4.0和.Net 4.5都在相同的CLR(4.0)下执行。有点像2.0到3.5也使用CLR 2.0。因此,使用4.0池(假设机器上安装4.5)是解决问题的正确方法。 – Mystra007 2014-12-08 14:40:57

+0

嗨,非常感谢你的回答。 – 2014-12-08 16:09:33

+0

问题是我确实改变了应用程序池中的版本,但我实际上是在创建一个新的项目,所以项目实际上只是准备好了v2.0(虚拟错误没有太多的睡眠这些天来完成这个项目)也不得不运行aspnet_regiis.exe -i for 4.0谢谢 – 2014-12-08 16:12:05