Фіксовані імена збірок
Деякі сценарії, наприклад розгортання веб-додатки за допомогою інсталятора Windows, вимагають використання узгоджених імен файлів і вмісту, а також узгоджених структур каталогів для вказівки збірок або установок конфігурація для оновлень. У таких випадках можна використовувати параметр -fixednames для вказівки програмі компіляції для ASP.NET, що потрібно компілювати збірку для кожного вихідного файлу, замість використання режиму компіляції декількох сторінок в збірки. Це може привести до великої кількості збірок, тому, якщо важлива масштабованість, цей параметр слід використовувати з обережністю.
Компіляція із суворим ім'ям
Параметри -aptca, -delaysign, -keycontainer і -keyfile надані для того, щоб можна було використовувати програму Aspnet_compiler.exe для створення збірок зі строгими іменами без використання програми Sn.exe (засіб строгих імен) окремо. Ці параметри відповідають AllowPartiallyTrustedCallersAttribute, AssemblyDelaySignAttribute, AssemblyKeyNameAttribute і AssemblyKeyFileAttribute відповідно. Оскільки кожен параметр застосовує відповідний атрибут до компільованої збірці, і так як параметри позначені атрибутом AttributeUsageAttribute, властивість AllowMultiple якого встановлено на значення false, використання цих ключів в вихідному коді, який вже був помічений одним з цих атрибутів, призводить до збою компіляції.
Пов'язані класи ASP.NET
Деякі класи в просторі імен System.Web.Compilation дозволяють коду отримувати доступ або викликати програму Aspnet_compiler.exe поза середовищем IIS. Клас ClientBuildManager надає PrecompileApplication метод для компіляції програми. Клас ClientBuildManager також працює з класом ClientBuildManagerParameter дозволяє вказати PrecompilationFlags, відповідний установкам даною програмою, і аналогічно вказати ключі суворого імені.
Пошук видання Aspnet_compiler.exe
Засіб Aspnet_compiler.exe встановлюється в каталог Microsoft .NET Framework. Якщо на комп'ютері одночасно працює кілька версій .NET Framework, можна встановити кілька версій програми.
Засіб злиття ASP.NET (Aspnet_merge.exe)
Засіб злиття ASP.NET (Aspnet_merge.exe) дозволяє об'єднувати збірки, створювані засобом компіляції ASP.NET (Aspnet_compiler.exe), і управляти ними.
Засіб злиття ASP.NET об'єднує вихідні дані програми компіляції ASP.NET в меншу кількість збірок або одну збірку. Це може спростити управління випусками і розгортання для великих веб-сайтів. Можна використовувати засіб злиття ASP.NET трьома способами:
Об'єднання всіх вихідних даних компілятора в одну збірку.
Об'єднати кожної папки користувача інтерфейсу веб-вузла (веб-сторінки, обкладинки і т. д.) У власну збірку.
Об'єднати всі вміст призначеного для користувача інтерфейсу веб-вузла в єдину збірку.
Існує дві версії кошти злиття ASP.NET:
Версія, надана разом з .NET Framework 2.0. Ця версія працює тільки зі складками, які створюються версією .NET Framework 2.0 кошти компіляції ASP.NET. Використовуйте цю версію для веб-додатків, які розгортаються в пулах додатків, пов'язаних із середовищем CLR .NET Framework 2.0. Веб-додатки можуть призначатися для .NET Framework 2.0, .NET Framework 3.0 або .NET Framework 3.5.
Версія, яку надає разом з .NET Framework 4. Ця версія працює тільки зі складками, які створюються версією .NET Framework 4 засоби компіляції ASP.NET. Використовуйте цю версію для веб-додатків, які розгортаються в пулах додатків, пов'язаних із середовищем CLR .NET Framework 4. Веб-додатки можуть призначатися для .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5 або .NET Framework 4. При використанні цієї версії для веб-сайтів, призначених для .NET Framework 2.0, .NET Framework 3.0 або .NET Framework 3.5, надаються поліпшені звіти про помилки в порівнянні з версією .NET Framework 2.0.
