Установка модифицированной версии ASP.NET MVC - PullRequest
5 голосов
/ 27 октября 2009

Я сделал относительно простое изменение в исходном коде MVC 1.0, чтобы исправить ошибку в DropDownList HtmlHelper ( обсуждается в другом вопросе ).

Я смог перестроить решение MVC, запустил все тесты, включая тот, который добавил, чтобы показать исправляемую ошибку, и создал новую DLL.

Но как мне это использовать?

Я попытался переместить новую MVC-библиотеку MVC в проект и изменить все ссылки на проекты, чтобы указать на нее, но когда я пытаюсь запустить веб-сайт MVC, возникает исключение, говорящее о конфликте между моей версией MVC и MVC в GAC.

Я пытался использовать gacutil.exe, чтобы удалить его из GAC, но он говорит, что не может этого сделать, потому что это приведет к другой программе (Microsoft Installer? Сбой.

Что мне нужно сделать, чтобы установить новую версию вместо «официальной» версии?

Ответы [ 2 ]

9 голосов
/ 28 октября 2009

Если вы хотите удалить его из GAC без удаления MVC (который включает в себя шаблоны Visual Studio, которые вам, вероятно, нужны), вам нужно сделать это в реестре:

  • Найдите ключ реестра HKEY_CLASSES_ROOT \ Installer \ Assemblies \ Global и найдите ключ, начиная с System.Web.Mvc - удалите его

Теперь вы сможете использовать gacutil.exe для удаления System.Web.Mvc из GAC, и вы сможете использовать свою версию из папки / bin.

0 голосов
/ 27 октября 2009

Как насчет изменения номера версии при компиляции модифицированной инфраструктуры MVC?

...