【发布时间】:2011-04-04 23:30:46
【问题描述】:
得到这个错误:
“compilerVersion”的值 提供者选项中的属性必须 如果您是“v4.0”或更高版本 为 4.0 或更高版本编译 .NET 框架。编译这个 3.5 版的 Web 应用程序或 .NET Framework 的早期版本,删除 'targetFramework' 属性来自 的元素 Web.config 文件。
它在我们的开发系统上运行,我们现在正在使用 xcopy 类型的 deploy 部署到 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:当我们删除整个部分时,我们克服了错误。所以我的问题是,如果我们在 .NET 4.0 上离开本节有什么问题?
我们刚刚对测试到 QA 中的内容进行了完整的 xcopy,在 QA 中它得到了错误,而 DEV 没有。所以软件和配置是一样的。为什么它可以在一台服务器上运行而不是另一台服务器? IIS 选项似乎是相同的。
【问题讨论】: