遇到了这个错误:
如果您正在为.NET Framework的4.0或更高版本进行编译,则提供程序选项中“compilerVersion”属性的值必须为“v4.0”或更高版本。要为.NET Framework的3.5或更早版本编译此Web应用程序,请从Web.config文件的元素中删除“targetFramework”属性。
在我们的开发系统上它是正常工作的,现在我们使用xcopy类型的部署将其部署到QA。我们的web.config中没有任何“compilerVersion”,而且“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:当我们删除了整个
我们刚刚完全复制了Test中的内容到QA中,在QA中出现了错误,而DEV没有出现。因此,软件和配置是相同的。为什么它能在一个服务器上工作而在另一个服务器上不能?IIS选项似乎是相同的。