【问题标题】:Force version of ASP.NET MVC强制版本的 ASP.NET MVC
【发布时间】:2012-07-13 11:27:01
【问题描述】:

我们这里有几个项目在进行中。一个使用 MVC4 Beta,另一个使用 MVC4 RC。

我在本地机器上安装了 MVC4 RC。

我需要能够在本地构建这两个项目,但是使用 MVC4 Beta 的项目引用了 System.Web.Http.SelfHost,它至少有一种在 RC 中不再存在的 beta 方法。

如何强制使用 MVC4 Beta 的项目使用我们需要的 dll 而不是 GAC 中的 MVC4 RC 版本?

【问题讨论】:

  • 如果该方法已从 RC 中删除,那是有原因的。我会明白为什么要删除该方法以及采取了哪些解决方法/替代方案。 RC 和 RTM 版本更稳定,更不容易出现错误。我意识到它可能不是您想要的答案...但可能有充分的理由将其删除。
  • 绝对@MatthewAbbott - 在其他团队将他们的工作升级到 RC 之前,我需要参考他们使用的任何东西。

标签: c# asp.net asp.net-mvc-4 assembly-references


【解决方案1】:

您这样做是在玩火,但您会在 web.config 中使用绑定重定向来指定要在 web.config 中使用的完整版本号。 RC 版本和 Beta(取决于哪个)版本具有不同的版本标签。您可以通过这种方式指定使用哪个程序集。

http://msdn.microsoft.com/en-us/library/eftw1fys.aspx

但是,使用 Beta 版本很危险,我什至敢说在生产环境中使用 RC 版本很危险。我希望这是一个 QA 环境,您正计划等待 RTM 投入生产。 Beta 代码绝不应在生产环境中使用,请阅读您在安装时同意的 EULA ;-)

【讨论】:

  • 谢谢。有问题的项目是一个单元测试项目,所以那里没有 web.config。它引用了 SelfHost dll 并使用了一些 RC 中不存在的方法。我们可以做类似的事情吗?
  • 我正在使用 app.config 对此进行测试,看看是否可以将其指向我需要的参考。
  • App.config 或 Web.config 将采用相同的方法。您将能够在任一配置文件中指定绑定重定向。希望一切都对你有用!
猜你喜欢
  • 1970-01-01
  • 2010-11-03
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-01
相关资源
最近更新 更多