【问题标题】:ASP.Net MVC 1.0 in Visual Studio 2010Visual Studio 2010 中的 ASP.Net MVC 1.0
【发布时间】:2010-02-09 20:39:12
【问题描述】:

Visual Studio 2010 是否与 MVC 1.0 兼容


大家好,

感谢您提前阅读。

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

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

你做到了吗?结果如何?

【问题讨论】:

    标签: c# asp.net-mvc visual-studio compatibility backwards-compatibility


    【解决方案1】:

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

    1. 使用 this tool 将 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 的引用的地方.

    【讨论】:

    • 我搞定了,但不知道 /View 文件夹中的 web.config 引用了 MVC,非常感谢@ZaChickster
    【解决方案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

    【讨论】:

    • 他是问VS2010是否兼容MVC1,而不是MVC2是否兼容。
    • 非常感谢罗伯特,我现在可以安静地睡觉了……:P
    • 谢谢Anthares!再次感谢罗伯特。 :)
    • @anthares:是的,VS2010 与 MVC1 兼容。您只需要将项目升级到 MVC2。
    • @Robert 如果你必须升级到 MVC2,那么 MVC1 不是我所说的“兼容”。
    【解决方案3】:
    <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 在 web.config 中使用的是 2.0.0.0 版。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 2010-11-27
      • 2011-03-19
      • 1970-01-01
      相关资源
      最近更新 更多