我收到这个异常:
System.Configuration.ConfigurationErrorsException: 的值
提供程序选项中的“compilerVersion”属性必须是“v4.0”或
如果您正在编译 4.0 或更高版本的 .NET,请稍后
框架。
我应该怎么做才能解决这个问题?
我遇到了类似的问题,不得不在配置中告诉 ASP.NET 使用 3.5 编译器,如下所示:Web.config
.
我从我的代码中复制并粘贴了以下内容。你必须将值=“v3.5”更改为值=“v4.0”. The 编译器类型字符串也可能会改变。
<configuration>
<!-- ... other configuraiton stuff ... -->
<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="v3.5"/>
<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="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
</configuration>
在我的例子中,使用的是 2.0 编译器而不是 3.5。我当时正在从事 IIS 7、ASP.NET 网站项目。
您可能会从以下方面获得更多见解:
-
System.CodeDom 命名空间 http://msdn.microsoft.com/en-us/library/system.codedom.aspx or
-
用于编译的编译器的编译器元素 - ASP.NET 设置架构 http://msdn.microsoft.com/en-us/library/a15ebt6c(VS.80).aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)