日期:2014-05-18  浏览次数:20448 次

Web.config文件里 <providerOption name="CompilerVersion" value="v3.5"/> 不允许有子节点
同样的问题已有人问过了,原帖地址:

http://topic.csdn.net/u/20090326/09/56903b4b-b034-4d7b-ac2b-8f2ccc1457d7.html

但没有得到满意的答案,在此再发帖问问。问题如下:

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

分析器错误信息: 不允许有子节点。

版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42



除了安装 .NET Framework 3.5 (还是安装.NET Framework 3.5 SP1呢?) 外还有没有其它的办法? 

请高人指点一下,在线等,谢谢!

------解决方案--------------------
配置文件的节点有framework2.0不支持的部分,所以显示出错.微软的向前兼容性向来很差,所以VS2008做的要放到2005的只要安装framework3.5或以上版本就行了
------解决方案--------------------
如果你的VS是2008,你在你的项目上右键
看下目标.net framework是不2.0的
如果是VS2005,直接删了就是了
------解决方案--------------------
这个是3.5的内容,你必须安装.NET 3.5才能解析这个内容,否则就会出现这个问题,要你就在工程里面选择目标为.NET 2.0,不属于2.0的内容会被自动删除。

另外,你用的是32位还是64的服务器?
------解决方案--------------------
http://topic.csdn.net/u/20081025/16/34251380-18c3-4ec3-9cb2-51fd3f17f26f.html 
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
<providerOption name="CompilerVersion" value="v3.5"/> 
<providerOption name="WarnAsError" value="false"/> 
</compiler> 

------解决方案--------------------
安装framework3.5
安装framework3.5
安装framework3.5
------解决方案--------------------
我希望能找到不安装 .NET Framework 3.5 的解决办法。


吧改节点 全部删除!
但,代码有用到3.5的特性的话,,,问题也就来了!