Расположение и структура каталогов выходных файлов развертывания
Обновлен: Ноябрь 2007
Перед созданием отчета о развертывании можно указать местоположение, в которое будут скопированы исходные файлы, файлы содержимого и двоичные файлы с теми приложениями, которые планируется развернуть. Указав местоположение можно будет с легкостью находить и собирать файлы, требуемые для развертывания. Для указания выходного расположения развертывания можно использовать свойство Destination Path схемы развертывания, из которой будет создан отчет о развертывании. Дополнительные сведения см. в разделе Практическое руководство. Создание отчетов о развертывании.
Общие сведения о расположении и структуре каталогов выходных файлов развертывания
При создании отчета о развертывании в главную папку решения на диске сохраняются версии отчета в форматах HTML и XML. В обозревателе решений они отображаются в системной папке, в которой была создана диаграмма системы и схема развертывания, используемые для создания отчета о развертывании.
Для каждого реализованного приложения в отчете о развертывании в заданном выходном расположении создается каталог проекта. Каждый каталог проекта отражает иерархию проекта приложения в обозревателе решений. При этом каталог создается на основе имени папки проекта на диске, а не по имени проекта в обозревателе решений. Кроме того, в созданную структуру каталогов не включаются родительские папки этих папок проектов. Дополнительные сведения см. в разделе Практическое руководство. Поиск путей к выходным файлам развертывания в отчетах о развертывании.
![]() |
---|
Убедитесь, чтобы проекты и соответствующие им папки на диске имели уникальные имена, даже если у этих проектов разные имена в обозревателе решений и соответствующие имя папки на диске имеют разные родительские папки. Имена сборок остальных проектов в обозревателе решений или имена их папок на диске не изменяются. Например, если имя проекта Windows изменить с "MyGeneratedName" на "MyRenamedProject" в обозревателе решений, то этот проект будет скомпилирован с именем "MyGeneratedName.exe", а не "MyRenamedProject.exe"; имя папки на диске остается "MyGeneratedName", и в выходном расположении будет создан каталог с именем "MyGeneratedName". Если в решении имеются проекты, папки которых имеют одинаковые имена на диске (даже если они расположены в разных родительских папках), то для таких проектов с одинаковым именем создается только один каталог. Это может привести к тому, что некоторые из выходных файлов развертывания перезапишут друг друга, будучи скопированными в такой отдельный каталог. |
Версии отчета о развертывании в формате HTML и XML описывают каталоги проекта, созданные в указанном местоположении, а также файлы, скопированные в это местоположение. По отчету о развертывании впоследствии можно будет определить, какие файлы требуется установить на целевых компьютерах. В число этих файлов входят, как правило, двоичные файлы, такие как библиотеки DLL приложения, исполняемые файлы, ASMX-файлы веб-служб, файлы веб-содержимого, включая ASPX-файлы, основные файлы CS, CSS-файлы таблиц стилей и файлы конфигурации, такие как Web.config и App.config. Дополнительные сведения см. в разделе Сведения о приложении в отчетах о развертывании.
В следующих разделах содержатся дополнительные сведения о каталогах проекта, создаваемых в заданном расположении в зависимости от типа приложения.
Deployment Output Directory Structure for ASP.NET Applications
Deployment Output Directory Structure for Windows and Office Applications
Структура выходных каталогов развертывания для приложений ASP.NET
В зависимости от конечных точек, связанных с приложением ASP.NET, каталог, созданный в заданном выходном расположении, будет включать следующие каталоги.
App_Code
Если приложение предоставляет одну или несколько конечных точек поставщика веб-служб, то в этом каталоге содержатся файлы с выделенным кодом для таких веб-служб.
App_WebReferences
Если приложение использует одну или несколько веб-служб, то в этом каталоге содержится другой каталог с именем "\ApplicationName\WebServiceProxies", в котором находятся файлы DISCOMAP и WSDL для соответствующих используемых веб-служб.
Bin
Если приложение предоставляет одну или несколько конечных точек поставщика веб-содержимого, то в этом каталоге содержатся библиотеки DLL приложения, сборки, связанные файлы манифеста и исполняемые файлы.
Images
Если в приложении, предоставляющем конечные точки поставщика веб-содержимого, имеются фйлы изображений, то они хранятся в этом каталоге.
Файл конфигурации приложения Web.config и все файлы содержимого, такие как ASMX, ASPX (и ASPX.CS), MASTER (и MASTER.CS), а также CSS-файлы расположены в каталоге верхнего уровня.
Структура выходных каталогов развертывания для приложений Windows и Office
Для приложения Windows или Office в отчете о развертывании в заданном выходном расположении создается каталог "Bin". В зависимости от конфигурации построения решения, при создании отчета о развертывании в этом каталоге "Bin" содержится каталог "Debug" или "Release", в котором расположены сборки приложения, связанные файлы манифеста и исполняемые файлы. В каталоге проекта также содержится каталог "Web References", если приложение использует одну или несколько веб-служб, а также файл конфигурации приложения App.config.
![]() |
---|
При создании отчета о развертывании манифест сборки AssemblyName.dll.manifest (или AssemblyName.exe.manifest) для приложения Windows копируется в тот же каталог, где находится сборка. При этом файл конфигурации приложения имеет имя App.config, а не MyApplicationName.exe.config, и помещается в каталог приложения. Чтобы Windows могла найти и загрузить файл конфигурации во время выполнения, файл the App.config в процессе развертывания необходимо скопировать в местоположение исполняемого файла или библиотеки DLL приложения, а затем изменить имя App.config на MyApplicationName.exe.config. |