ASP.Net MVC 1.0在Visual Studio 2010
是Visual Studio 2010的兼容MVC 1.0ASP.Net MVC 1.0在Visual Studio 2010
好家伙,
感谢提前阅读。
我正在使用MVC 1.0项目和VS2008。
我会很高兴地升级到VS2010,但我怀疑有关它与MVC 1.0的兼容性。
你做到了吗?它是如何产生的?
的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。
一切似乎都很好。我能够得到它的工作,虽然它采取了一点点黑客攻击。
- 使用this tool将MVC 1.0解决方案转换为MVC 2.0。
- 在VS 2010中打开升级后的解决方案。
- 删除对MVC 2.0的引用,并添加对希望保存的1.0版System.Web.Mvc.dll的引用。确保将此1.0引用的“Copy Local”属性标记为true。
- 经过[MVC项目根] \ Web.config文件和[MVC项目根] \查看\ Web.config文件中和更改版本2.0.0到1.0.0的任何地方,你看到System.Web.Mvc参考。
我得到了它的工作,但没有知道/ View文件夹中的web.config有一个对MVC的引用,非常感谢@ZaChickster – VinnyG 2011-03-21 21:09:32
<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。
他问的是VS2010是否与MVC1兼容,而不是MVC2是否与其兼容。 – anthares 2010-02-09 20:48:39
非常感谢罗伯特 我现在可以安静地睡觉了...... P – SDReyes 2010-02-09 20:49:15
谢谢Anthares! 再次感谢你罗伯特。 :) – SDReyes 2010-02-09 20:57:13