Compiling Web Application Projects
O tipo de projeto aplicativo da Web fornece uma correspondesse Nativo para tipo de projeto de Web site que foi introduzida no Microsoft Visual Studio 2005.The Web application project model is based on the Visual Studio .NET 2003 Web project model.Ele foi criado para simplificar a conversão de projetos da Web 2003 Visual Studio.NET em versões posteriores do e para reduzir a necessidade de alterações de código.Arquivos de código no projeto são pré-compilados em um Simples conjunto de módulos (assembly) usando o Mecanismo de Compilação Microsoft (MSBuild).ASP.NET Web pages (.aspx) and user controls (.ascx) are compiled dynamically on the server by the ASP.NET compiler.
Compilation Model
O modelo de compilação de projetos aplicativo da Web lembra o modelo de compilação do Visual Studio.NET 2003.All code files (stand-alone, code-behind, and designer class files) in the project are precompiled into a single assembly.By default, this assembly is built and persisted in the Bin folder.Because this compilation model creates a single assembly, you can specify attributes, such as assembly name and version.You can also specify the location of the output assembly.
A Web application project is defined by a project file instead of by a project folder, as is done for a Web site project.The project file contains the files that are included in the project, and the assembly references and other project metadata settings.Files that are in the project folder but that are not defined in the project file are not compiled as part of the Web application project.Configurações que são do projeto Adicionado e alterado por mencionados na arquivo de projeto (. * PROJ) que é gerada para cada projeto.
To run and debug pages, you must compile the complete Web application project.Criar o projeto Concluir Web Aplicativo pode ser rápido, pois Usa um Compilação Incremental de modelo que cria somente os arquivos que foram alterados.
Para obter mais informações, consulte Visão geral de Projetos de Aplicativos Web.
Precompiling Class Files
Usam aplicativo da Web projetos MSBuild a classe arquivos preCompilar.These class files are compiled into a single assembly.By default, they are put in the Bin folder.Você pode estender e personalizar o processo de compilação usando padrão MSBuild Regras de extensibilidade.Para obter mais informações, consulte Visão geral do MSBuild.
The following table describes the types of Web application project class files that are compiled into a single assembly.
Class File Type |
Descrição |
---|---|
Standalone |
Class files that you can create and add to the Bin folder. |
Code-behind |
User-defined code that directly relates to content files. |
Designer |
Code that is auto-generated.You should not modify the .designer file. |
Customizing Compilation Options
Você pode especificar o nome do assembly de saída, versão e outros detalhes usando elementos de Application página de propriedades das Designer de projeto a janela.Use o CriarPágina in a Designer de projeto a janela para especificar a configuração de compilação do projeto.For example, you can specify how errors are handled and specify details about the assembly output.Além disso, você pode adicionar etapas Pré-Compilação e Pós-compilação durante a compilação por Configuração valores de Criar eventos página de propriedades.Para obter mais informações sobre páginas de propriedades, consulte Projetos, elementos de interface do usuário.
Setting the Build Action Property
Por padrão, somente arquivos de classe do aplicativo da Web projetos compilados por MSBuild Quando o Criar ação Propriedade estiver definida como Compilar.However, if a Web application project includes class files in the App_Code folder, those class files will be compiled by the ASP.NET compiler.Isso é verdadeiro mesmo se sua ação da compilação não é explicitamente definido para Compilar.
Observação: |
---|
A pasta App_Código existe para projetos no site Visual Studio 2005.Essa pasta é geralmente não Incluído de aplicativo da Web projetos.Para obter mais informações sobre a pasta App_Code, consulte Pastas de código compartilhado em sites da Web ASP.NET. |
Dynamic Compilation
Embora o código arquivos do projeto são pré-compilado em um único conjunto de módulos (assembly) usando MSBuildPáginas da Web, o ASP.NET (.aspx) e controles de usuário (.ascx) de um projeto aplicativo da Web são compilados dinamicamente no servidor pelo compilador do ASP.NET.Em um projeto aplicativo da Web, páginas da Web e controles de usuário podem usar o CodeBehind Atributo e o Inherits Atributo em seus @ Page ou @ Controle As diretivas.O CodeBehind Atributo Referências o code-behind file para usar.O Inherits Atributo pontos para um espaço para nome e classe de code-behind file.
In Web application projects, you can make limited changes to the ASP.NET Web pages in your site after they have been compiled and deployed.Por exemplo, você pode alterar a organização de controles, cores, fontes, e outros aspectos da aparência das páginas.Você também pode adicionar controles, desde que eles não exijam manipuladores de eventos ou outro código.When the site first runs, ASP.NET performs additional compilation in order to create output from the markup.
If you want to customize the declaration of a control within a Web application project, you should create the control dynamically in code instead of declaratively in the .aspx file.Moving the declaration of a control to the code-behind file is useful in the following situations:
When the control must be typed differently.
When you want a scope for the control other than the default scope.
When you want to add metadata attributes to the declaration of the control.
When you want to write XML code comments for the declaration of the control.
Para obter mais informações sobre como adicionar controles, consulte Como: Adicionar controles a uma página da Web do ASP.NET por programação.
Implantação
Como todos os arquivos de classe são compilados em um único conjunto de módulos (assembly), somente esse conjunto de módulos (assembly) deve ser implantado, juntamente com os arquivos .aspx e .ascx e outros arquivos de conteúdo estáticos.In this model, .aspx files are not compiled until they requested by the browser.
However, you can also compile .aspx files and include them in a single assembly for deployment.É para isso, usando projetos de implantação da Web, que é um descarregáveis Adicionar-in para Visual Studio.Para Baixar esse suplemento, consulte Projetos de implantação da 2005 Visual Studio No site do ASP.NET Developer Centralizar.Para obter mais informações sobre como implantar aplicativo da Web projetos, consulte Como: publicar projetos de aplicativos da Web.
Consulte também
Conceitos
Pastas de código compartilhado em sites da Web ASP.NET
Referência
Página de eventos de compilação, Designer de projeto (C#)
Compilação de página, Designer de projeto c (#)