收到此錯誤:「compilerVersion」在供應商選擇屬性必須是「4.0版」或更高版本
The value for the 'compilerVersion' attribute in the provider options must be 'v4.0' or later if you are compiling for version 4.0 or later of the .NET Framework. To compile this Web application for version 3.5 or earlier of the .NET Framework, remove the 'targetFramework' attribute from the element of the Web.config file.
這是工作我們開發的系統上,現在我們使用的是XCOPY類型部署到QA部署。
我們沒有一個「compilerVersion」在web.config中的任何地方,而targetFramework被設置爲「4.0」。我們已經完成了IISReset。
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
更新2:當我們刪除整個部分時,我們通過了錯誤。所以我的問題是,如果我們使用.NET 4.0,在本節中留下什麼問題?
我們只是做的正是在測試以QA全XCOPY,和QA它獲得誤差和DEV沒有。所以軟件和配置是相同的。爲什麼它會在一臺服務器上運行而不是另一臺服務器上運行IIS選項似乎是相同的。 -
可能的解決方案http://stackoverflow.com/questions/3314469/asp-net-4-0-how-do-i-fix-the-compilerversion-iis-error – Raghav 2012-07-21 07:16:18