【.NET】”若要针对 .NET Framework 4.0 或更高版本进行编译,则提供程序选项中“compilerVersion”特性的值必须为“v4.0”或更高版本。……”的解决办法

    用C#基于.NET Framework 4.0开发的程序,调试一切正常,但发布后放到正式环境就出现了以下错误

    若 要针对 .NET Framework 4.0 或更高版本进行编译,则提供程序选项中“compilerVersion”特性的值必须为“v4.0”或更高版本。若要针对 .NET Framework 3.5 或更低版本编译此 Web 应用程序,则请从 Web.config 文件的 <compilation> 元素中移除 targetFramework 特性。

    解决办法:

    在网站的Web.config中增加或修改configuration>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>
             <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
              <providerOption name="CompilerVersion" value="v4.0"/>
              <providerOption name="OptionInfer" value="true"/>
              <providerOption name="WarnAsError" value="false"/>
             </compiler>
          </compilers>
      </system.codedom>


    标签:
    分享:

已经有1 条评论抢在你前面了~

  1. 沙发
    suN 2012年2月4日 下午5:23

    抢沙发

    [回复]

无觅相关文章插件,快速提升流量