异常消息:'v4.0'对于属性'system.codedom/compilers/compiler/ProviderOption/CompilerVersion

问题描述:

不是有效的值。在IIS6中,作为父应用程序和子应用程序在单个网站上托管两个网站。异常消息:'v4.0'对于属性'system.codedom/compilers/compiler/ProviderOption/CompilerVersion

父应用程序 - 使用Umbraco CMS 4.9.0与.Net Framework版本4.0构建,如web.config中所述 子应用程序 - 它是一个使用Dasblog CMS和.Net框架版本2.0构建的博客。

像往常一样,我的子应用程序已经从父应用程序继承,并且会导致以下错误“无法识别的属性'targetFramework'。请注意,属性名称区分大小写。因此,我加入以下在父应用程序的web.config:

<location path="." inheritInChildApplications="false"> 
<system.web> 
</system.web> 
</location> 

一旦我加入上述正在以下错误,“异常信息:‘V4.0’不是属性的有效值“system.codedom /编译器/编译器/ ProviderOption/CompilerVersion“来解决这个问题,我去所有可能性引用此链接(http://codeasp.net/blogs/raghav_khunger/microsoft-net/2053/the-value-for-the-compilerversion-attribute-in-the-provider-options-must-be-v4-0-or-later),但没有帮助!

但是,我的疑惑是我收到的最新错误在我的事件查看器的源代码中显示为ASP.NET 2.0,这让我认为我应该在子应用程序或父应用程序上修复此错误。

请按照我的父级web.config中提到的下面的system.codedom控件。

<system.codedom> 
<compilers> 
    <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4"> 
    <providerOption name="CompilerVersion" value="v4.0" /> 
    <providerOption name="WarnAsError" value="false" /> 
    </compiler> 
    </compilers> 
</system.codedom> 

任何ASP.NET船夫在全球范围内,请大家帮帮我,很诚实不是一个程序员,我在管理部分工作,所以如果我错过了任何具体的解释一下我喜欢我6岁的孩子。

非常感谢。 哈德森

变化编译版本4.0.0.0

下面的代码是从here

<system.codedom> 
<system.codedom> 
<compilers> 
    <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" 
    type="Microsoft.CSharp.CSharpCodeProvider,System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    <providerOption name="CompilerVersion" value="v4.0"/> 
    <providerOption name="WarnAsError" value="false"/> 
    </compiler> 
</compilers> 
</system.codedom>