异常消息:'v4.0'不是属性'system.codedom / compilers / compiler / ProviderOption / CompilerVersion的有效值

时间:2014-02-25 14:32:36

标签: web-config iis-6 umbraco .net-framework-version dasblog

我在IIS6中的一个网站上托管两个网站,作为父和子应用程序。

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

像往常一样,我的子应用程序已经从父应用程序继承,它会产生以下错误“无法识别的属性'targetFramework'。请注意,属性名称区分大小写。”因此我在父应用程序的web.config中添加了以下内容:

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

一旦我添加上面的内容得到以下错误,“异常消息:'v4.0'不是属性'system.codedom / compilers / compiler / 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岁的孩子一样解释我。

非常感谢你。 哈德森

1 个答案:

答案 0 :(得分:0)

将编译器版本更改为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>