无法识别的属性“targetFramework”属性名称区分大小写

时间:2012-10-28 12:05:14

标签: asp.net iis

这是一个常见错误,已在SO上多次讨论过。但在将我发送给其他答案之前,请阅读以下情况。这不是针对错误框架的情况。

编辑:如果web.config以“4.0”或“4.0.3”为目标,则会发生错误。

在Visual Studio 2010中(在Win 7 x64上)我已进入高级编译选项并从目标框架下拉列表中选择“安装其他框架”。此过程从Microsoft网站下载4.0.3框架。安装过程需要几分钟,需要重新启动。我下载,安装并重新启动。

然后我在Visual Studio 2010中进入我的应用程序,针对4.0.3框架,此步骤需要关闭并重新打开项目,我做了。然后我重建了这个项目。我可以在Visual Studio中成功运行该应用程序。然后我发布了应用程序。但它不能直接在浏览器中运行。我收到以下错误。为了确保,我在收到错误后重新注册了框架,但没有任何乐趣:

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
iisreset /stop
aspnet_regiis -i
iisreset /start


======================================
Configuration Error

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive.

Source Error: 


Line 9:    </connectionStrings>
Line 10:   <system.web>
Line 11:     <compilation strict="false" explicit="true" targetFramework="4.0.3" />
Line 12:     <authentication mode="None" />
Line 13:     <membership>

1 个答案:

答案 0 :(得分:0)

您为targetFramework输入的值,4.0.3无效。

来自<compilation> element的文档:

targetFramework="2.0|3.0|3.5|4.0"

所以,只需删除.3就可以了。