Опубликовать веб-сайт в visual studio: использовать фиксированные имена и одностраничные сборки? - PullRequest
5 голосов
/ 15 апреля 2011

При размещении веб-сайта из Visual Studio 2008 появляется диалоговое окно с некоторыми параметрами. Одним из них является «Использование фиксированных имен и одностраничных сборок».

У нас это не включено, но каковы плюсы и минусы этой опции? Есть ли разница в производительности или что-нибудь? Должны ли мы или не должны использовать это?

Без этой опции мы получаем 774 файла в папке bin после публикации, когда мы проверяем это, мы получаем 1320 файлов, потому что каждый ascx получает свою собственную dll.

Если мы проверим это, фиксированные имена будут только фиксированными на моем компьютере? Или это тоже самое, когда коллега публикует сайт?

1 Ответ

7 голосов
/ 15 апреля 2011

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

Для более подробной информации проверьте эту статью: http://msdn2.microsoft.com/en-us/library/ms229863(VS.80).aspx

Источник ответа: http://forums.asp.net/t/1057767.aspx

Из статьи MSDN:

Фиксированные имена сборок Некоторые сценарии, такие как развертывание веб-приложения с помощью установщика MSI Windows, требует использования согласованного файла имена и содержание, а также согласованные структуры каталогов для определить сборки или конфигурации настройки для обновлений. В этих случаях вы можете использовать опцию -fixednames для указать что компиляция ASP.NET инструмент должен скомпилировать сборку для каждый исходный файл вместо использования где несколько страниц компилируются в сборок. Это может привести к большому количество сборок, так что если вы касается масштабируемости, вы должны используйте эту опцию с осторожностью.

...