Программу Компиляции Из Html В Exe

Программу Компиляции Из Html В Exe Average ratng: 9,3/10 3492 reviews

Программа компиляции для ASP.NET (Aspnetcompiler.exe) позволяет компилировать веб-приложение ASP.NET, на месте или для развертывания в целевом размещении, таких как сервер приложения. Компиляция на месте повышает производительность приложения, т.к. Конечные пользователи не сталкиваются с задержкой при первом обращении к приложению, пока приложение компилируется. Компиляция для развертывания может быть выполнена одним из двух способов: один удаляет все исходные файлы, например код программной части и файлы разметки, другой сохраняет файлы разметки. Параметр Описание -m metabasePath Задает полный путь к метабазе IIS приложения для компиляции.

Сгенерированные файлы exe могут добавлять значки программ и информацию о версии. Загрузить: http://www.brothersoft.com/jartoexe-75019.html.

Метабаза IIS является хранилищем иерархической информации, используемой для конфигурирования IIS. Например, путь метаданных к веб-узлу IIS по умолчанию — LM/W3SVC/1/ROOT.

Данный параметр несовместим с параметрами -v или -p.v virtualPath Задает виртуальный путь к компилируемому приложению. Если также указан параметр -p, значение сопровождающего параметра physicalPath используется для обнаружения компилируемого приложения. В противном случае используется метабаза IIS, и программа считает, что файлы источника расположены под веб-узлом по умолчанию (указанном в узле метабазы LM/W3SVC/1/ROOT). Параметр не может использоваться вместе с параметром -m.p physicalPath Задает полный сетевой или локальный дисковый путь к корневому каталогу, содержащему приложение для компиляции. Если не задан аргумент -p, для поиска каталога используется метабаза IIS.

Этот параметр должен быть объединен с параметром -v, и не может использоваться с параметром -m.u Указывает, что программа Aspnetcompiler.exe должна создавать предкомпилированное приложение, позволяющее использовать последующие обновления содержимого, например ASPX-страниц. Если данный параметр опущен, полученное приложение содержит только скомпилированные файлы и не может быть обновлено на сервере развертывания. Обновить приложение можно только путем изменения исходных файлов разметки и перекомпиляции. Параметр targetDir должен присутствовать. При использовании этого параметра блоки кода в ASPX-файлах (то есть код в элементах script или между тегами <% и%) не компилируются.

Таким образом, если в этих блоках кода имеются ошибки компиляции, то сообщение об ошибке появится только во время выполнения, поскольку ASPX-файл полностью компилируется только тогда. Обычно небезопасно использовать этот параметр для сайта, который связан с блоками кода в ASPX-файлах.f Указывает, что программа должна переписать существующие файлы в каталоге targetDir и его подкаталогами.d Переопределяет установки, определенные в исходных файлах конфигурации приложения, чтобы принудительно включить отладочную информацию в компилированное приложение. В противном случае вывод отладочной информации опускается.

Нельзя использовать параметр -d для компиляции на месте. Такая компиляция выполняет установки конфигурации для параметров отладки. TargetDir Сетевой или локальный дисковый путь к корневому каталогу, который будет содержать компилированное приложение. Если параметр targetDir не указан, приложение компилируется на месте.c Указывает, что компилируемое приложение должно быть полностью перестроено. Ранее компилированные компоненты компилируются снова. Если этот параметр опущен, инструмент выполняет построение только тех компонентов приложения, которые были изменены со времени предыдущей компиляции.errorstack Указывает, что программа должна включить информацию трассировки стека, если компиляция приложения не удалась.keyfile file Указывает, что атрибут, задающий имя файла, содержащего пару открытый/закрытый ключ, используемую для создания строгого имени, должен быть применен к компилируемой сборке. Этот параметр необходимо использовать совместно с параметром -aptca.

Если параметр уже применен к сборке файлов исходного текста, программа Aspnetcompiler.exe вызывает исключение.keycontainer container Указывает, что атрибут задающий имя контейнера для пары открытый/закрытый ключ, используемую для создания строгого имени, должен быть применен к компилируемой сборке. Этот параметр необходимо использовать совместно с параметром -aptca. Если параметр уже применен к сборке файлов исходного текста, программа Aspnetcompiler.exe вызывает исключение.aptca Указывает, что атрибут, позволяющий частично доверенному вызывающему получать доступ к сборке, должен быть применен к сборке со строгим именем, которую создает Aspnetcompiler.exe. Этот параметр необходимо использовать совместно с параметром -keyfile или -keycontainer. Если параметр уже применен к сборке файлов исходного текста, программа Aspnetcompiler.exe вызывает исключение.delaysign Указывает, что атрибут, определяющий, что сборка должна быть подписана только маркером открытого ключа, а не парой открытый/закрытый ключ, должен быть применен к создаваемой сборке. Этот параметр необходимо использовать совместно с параметром -keyfile или -keycontainer. Если параметр уже применен к сборке файлов исходного текста, программа Aspnetcompiler.exe вызывает исключение.

Программу компилятор из html в exe

При использовании параметра -delaysign, код, создаваемый программой Aspnetcompilier.exe, может быть запущен до подписи кода. Необходимо обеспечить защищенность кода от пользователей-злоумышленников, пока не выполнена подпись.fixednames Указывает, что одна сборка должна создаваться для каждой страницы в приложении. Каждая сборка получает имя с виртуальным путем исходной страницы, за исключением случая превышения предела операционной системы на имена файлов, в котором создается хэш и используется в качестве имени сборки. Нельзя использовать параметр -fixednames для компиляции на месте; такая компиляция использует установки конфигурации для пакетного режима компиляции.nologo Отменяет вывод уведомления об авторских правах. Отображает синтаксис команд и параметры программы.

Существует две версии средства компиляции ASP.NET:. Версия, предоставленная вместе с.NET Framework 2.0.

Используйте эту версию для веб-приложений, которые развертываются в пулах приложений, связанных со средой CLR.NET Framework 2.0. Веб-приложения могут предназначаться для.NET Framework 2.0,.NET Framework 3.0 или.NET Framework 3.5. Версия, предоставляемая вместе с.NET Framework 4.

Используйте эту версию для веб-приложений, которые развертываются в пулах приложений, связанных со средой 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.

Дополнительные сведения о разработке, компиляции и развертывании веб-сайтов, предназначенных для конкретных версий платформы.NET Framework, см. Сведения о том, как средство компиляции ASP.NET определяет, для какой версии платформы.NET Framework предназначен веб-сайт, см. В описании свойства. Программа компиляции для ASP.NET может быть использована двумя способами: для компиляции на месте и для компиляции для развертывания, при которой указывается целевой выходной каталог. Эти сценарии описаны в следующих разделах. Компилирование приложения на месте. Программа компиляции для ASP.NET может компилировать приложение на месте, т.е.

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

Обратите внимание, что при использовании олицетворенной учетной записи, данная учетная запись и учетная запись пользователя для входа в систему должны иметь доступ на запись, чтобы могла быть выполнена компиляция. При предварительном компилировании узла на месте действительно следующее:.

Узел сохраняет свою структуру файлов и каталогов. Необходимо наличие компиляторов для всех языков программирования, используемых узлом на сервере. Если происходит сбой компиляции любого файла, компиляция всего узла является неудачной. Также можно выполнить повторную компиляцию приложения на месте после добавления к нему новых исходных файлов.

Программа компилирует только новые или измененные файлы, за исключением случаев, когда используется параметр -c. Примечание При компиляции веб-приложения, содержащего главные страницы, возможен сбой компиляции, если приложение компилируется как обновляемый узел, и происходит конфликт названий. Конфликт может произойти, если имя главной страницы совпадает с именем пространства имен для страницы содержимого, производной от главной страницы. (Отношения наследования могут быть определены атрибутом Inherits директивы ). Чтобы устранить эту проблему, можно либо изменить имя класса главной страницы, либо имя в пространстве имен, либо можно компилировать приложение как необновляемое.

Примечание Если используется версия.NET Framework 4 этого инструмента для предварительной компиляции веб-сайта и если этот сайт предназначен для предыдущей версии платформы.NET Framework и связан с пулом приложений, предназначенным для среды CLR.NET Framework 2.0, то первый запрос веб-приложения приведет к динамической компиляции этого сайта, как если бы предварительная компиляция не выполнялась. Это происходит потому, что компилятор командной строки выполняет компиляцию во временных папках.NET Framework 4, которые не распознаются средой CLR.NET Framework 2.0. Компилирование приложения для развертывания. Можно выполнить компиляцию приложения для развертывания (компиляция в целевое размещение) путем указания параметра targetDir. Параметр targetDir может быть окончательным расположением для веб-приложения, либо компилированное приложение может быть развернуто далее.

Использование параметра -u компилирует приложение таким образом, чтобы можно было изменить определенные файлы в компилированном приложении без его повторной компиляции. Программа Aspnetcompiler.exe различает статические и динамические типы файлов, и обрабатывает их по разному при создании результирующего приложения. Статические типы файлов — это те, которые не имеют связанного компилятора или поставщика компоновки, например файлы с расширениями CSS, GIF, HTM, HTML, JPG, JS и т.п. Эти файлы просто копируются в целевое размещение, с сохранением относительных положений в структуре каталогов. Динамические типы файлов — это те, которые имеют связанный компилятор или поставщик компоновки, включая файлы с расширениями для ASP.NET, например ASAX, ASCX, ASHX, ASPX, BROWSER, MASTER и т.п.

Программа компиляции для ASP.NET создает сборки на основе этих файлов. Если параметр -u опущен, программа также создает файлы с расширением COMPILED, сопоставляющие исходные файлы сборке. Чтобы обеспечить сохранение структуры каталогов источника приложения, программа создает файлы-местозаполнители в соответствующих расположениях в целевом приложении. Необходимо использовать параметр -u для указания, что содержимое компилированного приложения может быть изменено. В противном случае, последующие изменения игнорируются или вызывают ошибки времени исполнения.

В следующей таблице описано, как программа компиляции для ASP.NET обрабатывает различные типы файлов при использовании параметра -u. Тип файла Действие компилятора ASCX, ASPX, MASTER Эти файлы разделяются на разметку и исходный код, содержащие файлы кода программной части. Исходный файл компилируется в сборки, имена которых получены с помощью алгоритма хэширования, и сборки размещаются в каталоге Bin. Любой встроенный код, т.е.

Код, заключенный в элементы. Файлы ресурсов в подкаталоге AppGlobalResources компилируются в сборки до компиляции кода в подкаталоге AppCode. Модификация файлов ресурсов после компиляции не поддерживается. Файлы с расширениями RESX и RESOURCE в подкаталоге AppLocalResources Эти файлы не компилируются и копируются в соответствующие выходные каталоги.

Файлы с разрешением SKIN в подкаталоге AppThemes Файлы с расширением SKIN и статические файлы тем не компилируются и копируются в соответствующие выходные каталоги. BROWSER Web.config Статические типы файлов Сборки уже существуют в каталоге Bin Эти файлы копируются 'как есть' в выходные каталоги.

В следующей таблице описывается обработка различных типов файлов программой компиляции для ASP.NET, если параметр -u опущен. Тип файла Действие компилятора ASPX, ASMX, ASHX, MASTER Эти файлы разделены на разметку и исходный код, содержащие файлы кода программной части и любой код, заключенный в элементы. Статические типы файлов в каталоге AppCode не копируются в выходные каталоги. Файлы в подкаталоге AppGlobalResources Эти файлы компилируются в сборки и размещаются в каталог Bin. В главном выходном каталоге подкаталог AppGlobalResources не создается. Если файлы конфигурации задают appliesTo='All', файлы с расширением RESX и RESOURCES копируются в выходные каталоги. Они не копируются, если на них существуют ссылки.

Файлы с расширениями RESX и RESOURCE в подкаталоге AppLocalResources Эти файлы компилируются в сборки с уникальными именами и размещаются в каталог Bin. Файлы с расширениями RESX или RESOURCE не копируются в выходные каталоги. Файлы с разрешением SKIN в подкаталоге AppThemes Темы компилируются в сборки и размещаются в каталог Bin.

Файлы-заглушки создаются для файлов с расширением SKIN и помещаются в соответствующий выходной каталог. Статистические файлы (такие как.css) копируются в выходные каталоги. BROWSER Web.config Статические типы файлов Сборки уже существуют в каталоге Bin Эти файлы копируются 'как есть' в выходной каталог. Фиксированные имена сборок. Некоторые сценарии, например развертывание веб-приложения с помощью установщика Windows, требуют использования согласованных имен файлов и содержимого, а также согласованных структур каталогов для указания сборок или установок конфигурация для обновлений.

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

Параметры -aptca, -delaysign, -keycontainer и -keyfile предоставлены для того, чтобы можно было использовать программу Aspnetcompiler.exe для создания сборок со строгими именами без использования программы отдельно. Эти параметры соответствуют, и соответственно. Каждый параметр применяет соответствующий атрибут к компилируемой сборке, и так как параметры помечены атрибутом, свойство которого установлено на значение false, использование этих ключей в исходном коде, который уже был помечен одним из этих атрибутов, приводит к сбою компиляции. Связанные классы ASP.NET. Aspnetcompiler -v /WebApplication1 -errorstack Следующая команда компилирует приложение WebApplication1 для развертывания, используя физический путь каталога.

Программу Компилятор Из Html В Exe

Она также добавляет два атрибута в выводимые сборки. Она использует параметр -keyfile для добавления атрибута, который указывает, что файл Key.sn, содержащий данные пары открытый/закрытый ключ, который программа должна использовать для предоставления строгих имен для создаваемых сборок. Команда также использует параметр -aptca для добавления атрибута в создаваемые сборки.

Программу Компиляция Из Html В Exe

Скомпилированное веб-приложение создается в каталоге c: applicationTarget. Версия платформы.NET Framework Расположение файла Aspnetcompiler.exe.NET Framework версии 2.0, версии 3.0 и версии 3.5 (32-разрядные системы)%windir% Microsoft.NET Framework v2.0.50727.NET Framework версии 2.0, версии 3.0 и версии 3.5 (64-разрядные системы)%windir% Microsoft.NET Framework64 v2.0.50727 Платформа.NET Framework версии 4 (32-разрядные системы)%windir% Microsoft.NET Framework v4.0.30319 Платформа.NET Framework версии 4 (64-разрядные системы)%windir% Microsoft.NET Framework64 v4.0.30319.