不允许有子节点,

来源:互联网 发布:小区网络垄断 编辑:程序博客网 时间:2024/04/26 22:30
在Default.aspx的页面视图状态会出现错误提示"不允许有子节点,<providerOption name="CompilerVersion" value="v3.5"/>"。解决方法如下:

<system.codedom>
<compilers>
     <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     <providerOptionname="CompilerVersion"value="v3.5"/>
       <providerOption name="WarnAsError" value="false"/>
     </compiler>
     <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
       <providerOption name="CompilerVersion" value="v3.5"/>
       <providerOption name="OptionInfer" value="true"/>
       <providerOption name="WarnAsError" value="false"/>
     </compiler>
</compilers>
</system.codedom>

这个问题是由于原本应该在vs2008安装过程中自动安装的一些补丁,不知出于什么原因沒安装上所导致的。

这些补丁位于 [drive]:/WCU/dotNetFramework/dotNetMSP/[x64 | x86] :


1.    
NetFX2.0-KB110806-v6000-x[64 | 86].msu

2.    
NetFX3.0-KB929300-v6000-x[64 | 86].msu

另外还有一对补丁在这个文件夹中, NetFX2.0-KB936704-v6000-x[64 | 86]_RTM-en.msu and NetFX2.0-KB936705-v6000-x[64 | 86]_RTM-en.msu, 但安装的时候会提示失败.

打好这些补丁再编译自己的.NET 3.5程序即可顺利通过。

注:
在安装到服务器上时报错,开发环平台下可以正常运行.估计这属于框架版本问题.应用了3.5的框架开发,而运行环境版本不匹配.正在测试中......

<providerOption name="CompilerVersion" value="v3.5"/>编译器版本:3.5