Одна сборка aspnet_merge не использует последний код DLL

У меня есть веб-сайт, созданный в VS2010, который я объединяю в одну сборку, используя aspnet_merge. Недавно я внес небольшое изменение в одну из скомпилированных страниц ascx, но объединенная отдельная сборка не отражает это изменение.

Чтобы проверить дальше, я вручную открыл сборку DLL страницы ascx перед слиянием, чтобы проверить, присутствовало ли изменение после публикации, и оно там. Перед компиляцией я создаю, а затем публикую сайт; Единственный вариант, который я проверил, это "использовать фиксированные имена и одностраничные сборки". После слияния (выполняется из командной строки с v7.0A, параметры не указаны), слитая сборка создается без инцидентов, но без изменений.

Похоже, что слияние требует какой-то кэшированной версии сайта, а не последних обновлений - поэтому я удалил все временные файлы без удачи. Есть ли еще одна причина, по которой объединенная DLL может пропустить последнее изменение кода?

1 ответ

Решаемые. Чтобы ускорить процесс слияния, я поместил команду в командный файл. Оказывается, не храните другую сборку с тем же именем, что и объединяемая (даже если объединенные файлы находятся в другом каталоге) в том же месте, что и используемый вами пакетный файл.

Добавил параметр log в команду merge и увидел, что процесс будет использовать файл в том же месте, что и файл пакетной команды, и объединит его вместо целевого кода в исходной команде.

Другие вопросы по тегам