У меня есть веб-приложение ASP.NET, которое содержит DLL в папке/bin 'Example.dll'. Если у меня нет упоминания «Example.dll» в Web.config, можно ли просто заменить его более новой версией «Example.dll», и приложение будет использовать его?Каков наилучший способ обновления DLL веб-приложений ASP.NET?
Если нет, то какие шаги необходимы?
По моему опыту, это может очень легко привести к «FileLoadException» с сообщением «Невозможно загрузить файл или сборку или одну из ее зависимостей. Определение манифеста расположенной сборки не соответствует ссылке на сборку». Фактически, я просто столкнулся с этим на днях, когда пытался заменить DLL, в итоге пришлось повторно развернуть все приложение. Я думаю, это зависит от стратегии развертывания. Например, приложение в этом случае было предварительно скомпилировано. –
Я никогда не испытывал этого, Джош, и все мои приложения предварительно скомпилированы. Тем не менее, я думаю, если бы это было в середине процесса, и он (по какой-либо причине) хотел завершить до утилизации приложения, это может произойти. После перезапуска приложения я не понимаю, почему он будет искать старую DLL. – pdr
Я упал в новую DLL (без изменений, которые могли бы вызвать ошибки компиляции), и мое приложение полностью перестало работать, и у средства просмотра событий было несколько из этих сообщений (по одному на каждый последующий запрос). Исправлена проблема с повторным развертыванием всего приложения. Просто случилось со мной в пятницу. –