Поделиться через


Практическое руководство. Создание фиксированных имен с помощью средства компиляции 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.

Компиляция веб-узла с фиксированными именами сборок

  1. Откройте командное окно и перейдите к папке, в которой установлена платформа .NET Framework.

    Платформа .NET Framework устанавливается в следующий каталог:

    %windir%\Microsoft.NET\Framework\version
    
  2. В командной строке введите следующее выражение, чтобы выполнить команду 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 для развертывания

Другие ресурсы

ASP.NET Web Site Precompilation