У меня есть приложение, созданное для MVC Preview 3 (со ссылками на локальные копии сборок MVC), которое я пытаюсь изменить / протестировать на компьютере с установленной бета-версией ASP.NET MVC. Мне пока не интересно обновлять это приложение для работы с бета-версией MVC - мне просто нужно внести несколько небольших изменений.
Это происходит с MissingMethodExceptions на RouteCollection.IgnoreRoutes (в global.asax.cs), потому что во время выполнения CLR всегда находит бета-версию System.Web.Mvc в GAC и загружает ее вместо версии предварительного просмотра 3 в каталог \ bin моего сайта.
Поскольку сборки имеют одинаковое имя, версию и открытый ключ, я полагаю, что нет никакого различия между ними в web.config, поэтому я думаю, что единственным решением здесь является удаление бета-сборок ASP.NET MVC из GAC. .
Только - я не могу этого сделать, потому что они установлены установщиком Windows, поэтому я не могу удалить их с помощью gacutil.exe / u, и я получаю сообщение «Доступ запрещен» при попытке удалить их напрямую.
Кто-нибудь знает, как я могу удалить эту сборку - или, если это не удастся, как запустить / разместить приложение, для которого требуется предварительный просмотр System.Web.Mvc 3 в системе, в которой в GAC установлена бета-версия System.Web.Mvc?