Практическое руководство. Создание фиксированных имен с помощью средства компиляции ASP.NET
Обновлен: Ноябрь 2007
В средстве компиляции ASP.NET (Aspnet_compiler.exe) используются имена сборок, которые создаются во время компиляции и обновляются при каждой последующей компиляции. Автоматически создаваемые имена сборок рекомендуется использовать только при развертывании веб-узла полностью. Для веб-узлов, поддерживающих частичное обновление без повторного развертывания всего узла такие имена не подходят.
Для создания фиксированных имен сборок используйте ключ -fixednames средства компиляции ASP.NET. При использовании ключа -fixednames средства компиляции ASP.NET выполняются следующие действия:
Создание сборки для каждой страницы ASPX приложения. Следует ограничить число страниц в приложении, чтобы уменьшить число создаваемых сборок.
Использование виртуального пути к странице в качестве имени сборки этой страницы. Если длина виртуального пути превышает предельно допустимую в данной операционной системе длину имени файла, в этом средстве используется хэш виртуального пути.
Компиляция файлов, расположенных в каталогах верхнего уровня (например App_Code), в единую сборку (аналогично компиляции по умолчанию).
В процедуре этого раздела используются ключи и параметры средства Aspnet_compiler.exe. Дополнительные сведения об этом средстве см. в разделе Программа компиляции для ASP.NET (Aspnet_compiler.exe).
Дополнительные сведения о предварительной компиляции см. в разделе ASP.NET Web Site Precompilation.
Компиляция веб-узла с фиксированными именами сборок
Откройте командное окно и перейдите к папке, в которой установлена платформа .NET Framework.
Платформа .NET Framework устанавливается в следующий каталог:
%windir%\Microsoft.NET\Framework\version
В командной строке введите следующее выражение, чтобы выполнить команду aspnet_compiler:
aspnet_compiler -v virtualPathtargetPath -fixednames
Параметр virtualPath определяет виртуальный путь к службам IIS веб-узла. Параметр targetPath определяет физический путь к конечному каталогу.
Если веб-узел не является приложением IIS (для него отсутствует запись в метабазе IIS), введите следующую команду в командной строке:
aspnet_compiler -p physicalOrRelativePath -v / targetPath -fixedNames
В этом случае параметр physicalOrRelativePath определяет полный путь к каталогу, в котором расположены файлы веб-узла, или путь относительно текущего каталога. В параметре physicalOrRelativePath допускается использование оператора точки (.). Ключ -v определяет корневой каталог, используемый компилятором для разрешения ссылок на корень приложения, задаваемых, например, с помощью оператора тильды (~). Если для ключа -v задано значение /, для разрешения путей в качестве корня используется физический путь.
Параметр targetPath определяет физический путь к конечному каталогу.
См. также
Задачи
Практическое руководство. Предварительная компиляция веб-узлов ASP.NET для развертывания