MVC都出来好多版本了 BETA版也出来很多天了,一直都没有时间去搞这个东西,今天终于有空来看看了很兴奋。

查看我们原来有做一个小项目是用预览版2 做的,今天装上BETA版后启动工程发现里面有很多配置没有同步上来。只能手动

修改下了,主要的有以下几个地方:

1,  ASP.NET MVC Preview 2

<compilation debug="true">
      
<assemblies>
        
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        
<add assembly="System.Web.Extensions, 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>

 

ASP.NET MVC BETA

<compilation debug="true">
            
<assemblies>
                
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
                
<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.Web.Mvc, Version=1.0.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>

  否则会出现如下编译错误:

 2, ASP.NET MVC Preview 2

<namespaces>
        
<add namespace="System.Web.Mvc"/>
        
<add namespace="System.Linq"/>       
      
</namespaces>

  ASP.NET MVC BETA

<namespaces>
                
<add namespace="System.Web.Mvc"/>
                
<add namespace="System.Web.Routing"/>
        
<add namespace="System.Web.Mvc.Ajax"/>
        
<add namespace="System.Web.Mvc.Html"/>
                
<add namespace="System.Linq"/>
                
<add namespace="System.Collections.Generic"/>
            
</namespaces>

 在这一步中如在页面有引入了<add namespace="System.Web.Routing"/>
        
<add namespace="System.Web.Mvc.Ajax"/>

        <add namespace="System.Web.Mvc.Html"/>

 

 这三个命空间,如果没有引入这三个空间的话,preview2在页面里的某些方法可能就不能用了如:Html.ActionLink方法

 3,  ASP.NET MVC Preview 2中:

<httpHandlers>
      
<remove verb="*" path="*.asmx"/>
      
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      
<add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    
</httpHandlers>
    
<httpModules>
      
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing"/>
    
</httpModules>

    ASP.NET MVC BETA 中

<httpHandlers>
            
<remove verb="*" path="*.asmx"/>
      
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
      
<add verb="*" path="*.mvc" validate="false" type="System.Web.Mvc.MvcHttpHandler, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    
</httpHandlers>
        
<httpModules>
            
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        
</httpModules>

  这里可以解决了在IIS6中地址栏由原来的:http://localhost:8080/product.mvc/productlist  里面要加".mvc" 到现在可以直接用:http://localhost:8080/product/productlist 访问了。

 在下还是菜鸟这里只能写一些我遇到的比较重要的一些改动,还有许多一些小改动就不用我写了大家都知道,不到之处还望指点,若幸运有牛人经过的话还望赐教。

 

 

posted on 2008-10-28 13:25  micenter  阅读(639)  评论(1编辑  收藏  举报