7

Visual Studio 2010 是否与 MVC 1.0 兼容


大家好,

感谢您提前阅读。

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

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

你做完了吗?结果如何?

4

3 回答 3

4

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

  1. 使用此工具将 MVC 1.0 解决方案转换为 MVC 2.0 。
  2. 在 VS 2010 中打开升级后的解决方案。
  3. 删除对 MVC 2.0 的引用并添加对您希望保存的 System.Web.Mvc.dll 的 1.0 版本的引用。确保将此 1.0 引用的“复制本地”属性标记为 true。
  4. 浏览 [mvc 项目根目录]\Web.config 和 [mvc 项目根目录]\Views\Web.config 文件,并将版本 2.0.0 更改为 1.0.0 任何您看到对 System.Web.Mvc 的引用的地方。
于 2010-02-25T18:28:45.087 回答
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 发行说明

于 2010-02-09T20:43:51.920 回答
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 的引用,但是因为 System.Web.Mvc.ViewTypeParserFilter 和 System.Web.Mvc.ViewPage 使用的是 2.0 版,所以我收到了 View not found 错误。 0.0 在 web.config 中。

于 2013-03-20T13:16:40.643 回答