2012-07-13 65 views
0

我们在这里有几个项目在工作。一个使用MVC4 Beta和另一个MVC4 RC。强制版本的ASP.NET MVC

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

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

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

+0

如果该方法已从RC中删除,则是出于某种原因。我会明白为什么这个方法被删除,以及哪些解决方法/备选方案已经到位。 RC和RTM版本更加稳定,不易出错。我意识到它可能不是你想要的答案......但它可能被删除的一个很好的理由。 – 2012-07-13 11:30:25

+0

绝对@MatthewAbbott - 直到其他团队将他们的工作升级到RC,我需要引用他们使用的任何内容。 – 2012-07-13 11:34:38

回答

2

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

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

然而,这是危险的使用测试版,我甚至敢在生产环境中使用RC版说危险。我希望这是一个质量保证环境,并且您计划等待RTM进入生产阶段。测试代码应该为从不在生产环境中使用,请阅读您在安装时同意的EULA ;-)

+0

谢谢。这个问题的项目是一个单元测试项目,所以没有web.config。它引用SelfHost DLL并使用RC中不存在的一些方法。我们可以做类似的事吗? – 2012-07-13 11:43:26

+0

我正在测试这个使用app.config来查看我是否可以将其指向我需要的参考。 – 2012-07-13 11:51:32

+0

App.config或Web.config将具有相同的方法。您将能够在任一配置文件中指定绑定重定向。希望这一切都适合你! – VulgarBinary 2012-07-13 12:00:08