Как я могу скомпилировать изменения только в 1 документе, но сохранить оригинальную сборку остальных? (C #, Asp.Net MVC)
-
05-07-2019 - |
Вопрос
У меня локальная и оперативная установка. Моя оперативная установка работает, за исключением того, что я изменил один из методов, который должен быть ограничен, через [Authorize (Roles = " Admin, Host ")]
Я хочу удалить это, но мне нужно сделать сборку из решение и переместите .dll для его работы (поправьте меня, если я не прав).
Я не могу собрать решение, потому что моя локальная установка содержит изменения для всех файлов и не будет собрана правильно. Все, что я хочу сделать, это обновить этот контроллер / страницу, чтобы разрешить доступ ... есть ли способ сделать это?
Решение
Вам нужны ветки (вы используете Source Control, не так ли?)
По сути, у вас есть одна ветка, в которой вы разрабатываете, и другая "стабильная". ветвь, где вы вносите только небольшие исправления в код, который находится в производстве.
После развертывания в производство вы " объединяете " из ветки dev в стабильную ветку.
<Ч>Если вы не используете Source Control, просто пока держите 2 копии кода и делайте то же самое.
И научитесь использовать систему контроля версий , ваша жизнь кардинально изменится. р>
Другие советы
Это может не помочь вам в этот раз, но звучит как прекрасный пример того, для чего предназначены системы контроля исходного кода. Такие инструменты, как cvs, git, ClearCase, subversion и т. Д., Позволяют вам поддерживать базу данных кода и изменений в ней. Затем, когда вы делаете выпуск или «живую установку» или развертываете на производственном сервере, вы можете сделать моментальный снимок кода на этом этапе. Затем, когда вам нужно срочно что-то исправить в рабочей версии без полного цикла выпуска, вы можете проверить копию кода, на котором выполняется " live ", и исправить ее, не перепутав копию, которую вы взламывали следующая отличная особенность.