7

是Visual Studio 2010的兼容MVC 1.0ASP.Net MVC 1.0在Visual Studio 2010


好家伙,

感谢提前阅读。

我正在使用MVC 1.0项目和VS2008。

我会很高兴地升级到VS2010,但我怀疑有关它与MVC 1.0的兼容性。

你做到了吗?它是如何产生的?

回答

2

的Visual Studio 2010将带着ASP.NET MVC 2.0开箱,所以最好的办法是现有的1.0项目转换为2.0。

你的ASP.NET MVC 1.0项目应该是(几乎)与ASP.NET MVC 2.0完全兼容(有轻微的重大更改少数)。将项目转换为ASP.NET MVC 2.0所需的全部内容都是项目文件中的GUID更改。

约兼容性和转换的详细信息,请参见ASP.NET MVC 2.0 Release Notes

+3

他问的是VS2010是否与MVC1兼容,而不是MVC2是否与其兼容。 – anthares 2010-02-09 20:48:39

+0

非常感谢罗伯特 我现在可以安静地睡觉了...... P – SDReyes 2010-02-09 20:49:15

+0

谢谢Anthares! 再次感谢你罗伯特。 :) – SDReyes 2010-02-09 20:57:13

4

一切似乎都很好。我能够得到它的工作,虽然它采取了一点点黑客攻击。

  1. 使用this tool将MVC 1.0解决方案转换为MVC 2.0。
  2. 在VS 2010中打开升级后的解决方案。
  3. 删除对MVC 2.0的引用,并添加对希望保存的1.0版System.Web.Mvc.dll的引用。确保将此1.0引用的“Copy Local”属性标记为true。
  4. 经过[MVC项目根] \ Web.config文件和[MVC项目根] \查看\ Web.config文件中和更改版本2.0.0到1.0.0的任何地方,你看到System.Web.Mvc参考。
+0

我得到了它的工作,但没有知道/ View文件夹中的web.config有一个对MVC的引用,非常感谢@ZaChickster – VinnyG 2011-03-21 21:09:32

0
<pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
    <controls> 
    <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
    </controls> 
</pages> 

我已经更换,以System.Web.MVC,版本2.0.0.0的引用与1.0.0.0,但 我正在查看没有发现,因为System.Web.Mvc.ViewTypeParserFilter和系统错误。 Web.Mvc.ViewPage在web.config中使用Verision 2.0.0.0。