繁体   English   中英

Visual Studio 2010中的ASP.Net MVC 1.0

[英]ASP.Net MVC 1.0 in Visual Studio 2010

Visual Studio 2010是否与MVC 1.0兼容


大家好,

感谢您提前阅读。

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

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

你做完了吗? 结果如何?

一切似乎都很好。 我能够让它工作,虽然它需要一点点黑客攻击。

  1. 使用此工具将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 project root] \\ Web.config和[mvc project root] \\ Views \\ Web.config文件,并将版本2.0.0更改为1.0.0,您可以看到对System.Web.Mvc的引用。

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发行说明

<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>

我已经用1.0.0.0替换了对System.Web.MVC,版本2.0.0.0的引用,但我收到了View not found错误,因为System.Web.Mvc.ViewTypeParserFilter和System.Web.Mvc.ViewPage正在使用Verision 2.0。 web.config中的0.0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM