【问题标题】:How can you use ASP.NET MVC build from source rather than the GAC?如何使用从源代码而不是 GAC 构建的 ASP.NET MVC?
【发布时间】:2009-05-25 06:15:20
【问题描述】:

我已经在本地安装了 ASP.NET MVC,但我希望能够使用 CodePlex 上的 SVN 存储库中的代码,而不是发布的 1.0 版本。但是,如果我在我的解决方案中删除对 GAC 程序集的引用并添加对本地构建的 System.Web.Mvc 的引用,它将构建良好,但在运行时会显示:

解析器错误消息:“System.Web.Mvc.ViewPage”类型不明确:它可能来自程序集“W:\source\projects\vinemedia\VineMedia.Site\bin\System.Web.Mvc.DLL”或从程序集“C:\WINDOWS\assembly\GAC_MSIL\System.Web.Mvc\1.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll”。请在类型名称中明确指定程序集。

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    需要对 web.config 和 ~/Views/web.config 配置文件进行大量修改才能使用 ASP.NET MVC 源代码。你应该阅读这个 - Steve Sanderson’s blog - Using the ASP.NET MVC source code to debug your app

    【讨论】:

    • 这篇文章帮助我让 MVC 从源代码运行。我还必须从 GAC 中删除 System.Web.MVC dll。
    • 您的应用应该可以在 ASP.NET MVC 源上运行,而无需从 GAC 中删除 System.Web.MVC.dll。我有应用程序在同一台机器上使用来自 GAC 的 MVC 和来自源代码的 MVC,它们可以正常工作
    【解决方案2】:

    您的 web.config 文件中的 <bindingRedirect> 可能会解决此问题。 This post 可能会有所帮助。

    【讨论】:

    • asp.net mvc 的绑定重定向需要 GACed,并且不能使用本文中解释的探测路径。糟糕的帖子。
    猜你喜欢
    • 2013-10-12
    • 2012-02-05
    • 1970-01-01
    • 2015-10-06
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    相关资源
    最近更新 更多