这是一个题外话,如果您仅是要学习或有自己的服务器的话可以不用管这一节
但如果您使用的是虚拟主机或目标主机只允许.net2.0的话应该这么做
所有版本为3.5或3.0的程序集引用属性 复制本地设为True
另外改Web.Config如下
<?
xml version="1.0"
?>
< configuration >
< configSections /> <!-- Asp.net Ajax程序集的节点配置,如果不用,可以去掉 -->
< appSettings />
< connectionStrings />
< system.web >
< compilation debug ="false" >
<!--
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
</assemblies> -->
</ compilation >
< authentication mode ="Windows" />
< pages >
< namespaces >
<!--
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Routing"/>
<add namespace="System.Linq"/>
<add namespace="System.Collections.Generic"/>
-->
</ namespaces >
</ pages >
< httpModules >
< add name ="UrlRoutingModule" type ="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</ httpModules >
</ system.web >
<!--
编译器设置 2.0下3.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">
<providerOption name="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> -->
< system.webServer >
< validation validateIntegratedModeConfiguration ="false" />
< modules runAllManagedModulesForAllRequests ="true" >
< remove name ="UrlRoutingModule" />
< add name ="UrlRoutingModule" type ="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</ modules >
< handlers >
<!-- 以下为IIS7管道设置 如为IIS6也可去掉 -->
< remove name ="WebServiceHandlerFactory-Integrated" />
< add name ="MvcScriptMap" preCondition ="classicMode,bitness32" verb ="*" path ="*.mvc" modules ="IsapiModule" scriptProcessor ="%windir%/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll" />
< add name ="MvcScriptMap64" preCondition ="classicMode,bitness64" verb ="*" path ="*.mvc" modules ="IsapiModule" scriptProcessor ="%windir%/Microsoft.NET/Framework64/v2.0.50727/aspnet_isapi.dll" />
< add name ="UrlRoutingHandler" preCondition ="integratedMode" verb ="*" path ="UrlRouting.axd" type ="System.Web.Routing.UrlRoutingHandler, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</ handlers >
</ system.webServer >
</ configuration >
< configuration >
< configSections /> <!-- Asp.net Ajax程序集的节点配置,如果不用,可以去掉 -->
< appSettings />
< connectionStrings />
< system.web >
< compilation debug ="false" >
<!--
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
</assemblies> -->
</ compilation >
< authentication mode ="Windows" />
< pages >
< namespaces >
<!--
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Routing"/>
<add namespace="System.Linq"/>
<add namespace="System.Collections.Generic"/>
-->
</ namespaces >
</ pages >
< httpModules >
< add name ="UrlRoutingModule" type ="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</ httpModules >
</ system.web >
<!--
编译器设置 2.0下3.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">
<providerOption name="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> -->
< system.webServer >
< validation validateIntegratedModeConfiguration ="false" />
< modules runAllManagedModulesForAllRequests ="true" >
< remove name ="UrlRoutingModule" />
< add name ="UrlRoutingModule" type ="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</ modules >
< handlers >
<!-- 以下为IIS7管道设置 如为IIS6也可去掉 -->
< remove name ="WebServiceHandlerFactory-Integrated" />
< add name ="MvcScriptMap" preCondition ="classicMode,bitness32" verb ="*" path ="*.mvc" modules ="IsapiModule" scriptProcessor ="%windir%/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll" />
< add name ="MvcScriptMap64" preCondition ="classicMode,bitness64" verb ="*" path ="*.mvc" modules ="IsapiModule" scriptProcessor ="%windir%/Microsoft.NET/Framework64/v2.0.50727/aspnet_isapi.dll" />
< add name ="UrlRoutingHandler" preCondition ="integratedMode" verb ="*" path ="UrlRouting.axd" type ="System.Web.Routing.UrlRoutingHandler, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</ handlers >
</ system.webServer >
</ configuration >