ASP.NET MVC:Bin在同一台服务器上部署V1和Beta

时间:2009-05-06 14:15:21

标签: asp.net-mvc iis gac

我在运行一些应用程序的Web服务器上安装了ASP.NET MVC Beta。我的最新应用程序即将完成,它使用的是ASP.NET MVC的第1版。

我的想法是我可以bin部署V1程序集并保留Beta安装,因此默认使用它。这个想法不起作用,因为它忽略了来自GAC的bin文件夹和抓取(两者都是版本1.0.0.0)。相反,我将Beta MVC dll复制到使用Beta构建的应用程序的bin目录,并卸载了Beta MVC,后者从GAC中删除了dll。

然后我使用Beta MVC访问了一个页面,该页面的bin目录中包含Beta dll,并且在GAC中找不到system.web.mvc dll时出现错误。当然它不能,我删除它们并将它们放在垃圾箱文件夹中!

所以我有点难过。

有没有办法可以强制Web应用程序查看其bin目录而不是GAC?

1 个答案:

答案 0 :(得分:0)

我真的认为你看错了路。而不是努力在服务器上同时获得beta和v1 - 假设您拥有在服务器上运行的所有应用程序的源,并且您不仅仅提供托管服务 - 我相信您应该尝试投资更新少数可能需要干预的代码行,以实现仍然依赖于beta程序集的应用程序的完全兼容性。 无论如何,您应该将iis标签添加到问题中......