ID do artigo: 910445 - Última revisão: sexta-feira, 11 de maio de 2007 - Revisão: 1.3

Como incorporar recursos em assemblies do ASP.NET 2.0

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Coluna de voz de suporte do ASP.NET

Como incorporar recursos em assemblies do ASP.NET 2.0

para personalizar esta coluna às suas necessidades, queremos convidá-lo para enviar suas idéias sobre tópicos que interessam a você e problemas que você deseja ver abordados artigos do Knowledge Base no futuro e colunas de voz de suporte. Você pode enviar suas idéias e comentários usando o formulário Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) . Há também um link para o formulário na parte inferior desta coluna.

Nesta página

Expandir tudo | Recolher tudo

Introdução

Olá, isso é Karthik com a Microsoft ASP.NET desenvolvedor suporte equipe aqui na Microsoft. Eu tem trabalhado com o ASP.NET para o passado ano e uma metade e foram envolvida com o desenvolvimento de software para cerca de oito anos agora. O conceito de incorporar recursos em assemblies que abordarei neste artigo é bem legal. Isso pode ser muito útil em grandes aplicativos da Web que envolvem vários componentes reutilizáveis.

Neste artigo, será falar sobre e fornecem instruções passo a passo para criar e usar recursos incorporados.

Quais são esses recursos?

Esses recursos podem ser qualquer recursos que precisam para exibição adequada, funcionando, validação e execução dos componentes em seu projeto. Esses são recursos essenciais que tendem a e precisam ficar consistente entre o aplicativo.

Quais são as vantagens de incorporá-los?

Você pode colocar todas as suas dependências em um único assembly e, em seguida, envio o assembly check-out para quem precisa sem precisar se preocupar sobre coisas como faz o usuário tem os scripts de cliente no lado mais recente? O usuário lembra-se colocar as imagens na pasta /something/something/images? O usuário definir as permissões para a nova pasta adequadamente? Existe qualquer conflito entre os recursos necessários à minha biblioteca e qualquer outra biblioteca? Bem, a lista poderia ir.

Incorporar os recursos em um assembly

Para fazer isso, execute as seguintes etapas:
  1. Adicione o recurso como um item existente para o projeto.
  2. Defina o tipo recurso para ser "recurso incorporado".

    Observação Esta opção não estará disponível se você adicionar o item diretamente ao site próprio. Aqui está o que você veria em tal situação:

    Recolher esta imagemExpandir esta imagem
    Embedded resource


    Você só pode aplicar esta opção em recursos que estão incluídos com bibliotecas de classes (assemblies em seu próprios direita). Aqui está o que você veria:

    Recolher esta imagemExpandir esta imagem
    Included with class
				libraries
  3. Em seguida, abra o arquivo AssemblyInfo.cs dessa biblioteca e, em seguida, adicione a seguinte linha de código a ele:
    [assembly: WebResource("WebControlLibrary1.1.JPG", "img/jpeg")]
  4. Adicione a seguinte linha de código e uma referência para System.Web.dll se ausente:
    using System.Web.UI
    você precisará usar o espaço para nome ao declarar os recursos, bem como quando você solicita os recursos.
  5. Na página (ou no controle) que precisa desses recursos, use o método Page.ClientScript.GetWebResourceUrl para obtê-los.

    Por exemplo, você pode usar os seguintes métodos:
    • Para obter uma imagem que é usada como um recurso incorporado, você usar o seguinte exemplo de código.
      Image img = new Image();
      
      img.ImageUrl = Page.ClientScript.GetWebResourceUrl(typeof(WebControlLibrary1.WebCustomControl1), @"WebControlLibrary1.1.JPG");
      
      
    • To Add a Style Sheet to a Page Header, You Use the following code example.
      string includeTemplate ="<link rel='stylesheet' text='text/css' href='{0}' />";
      
      string includeLocation = Page.ClientScript.GetWebResourceUrl(typeof(WebControlLibrary1.WebCustomControl1), "Assembly.styles.css");
      
      LiteralControl include = new LiteralControl(String.Format(includeTemplate, includeLocation)); HtmlControls.HtmlHead) Page.Header).Controls.Add(include);
      
      

Referências

Para obter mais informações sobre a classe do ClientScriptManager , visite a seguinte site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/0skaxdwf(vs.80).aspx (http://msdn2.microsoft.com/en-us/library/0skaxdwf(vs.80).aspx)
criação de módulos (assemblies)
O seguinte site do MSDN descreve os fatores que você deve considerar ao criar assemblies:
http://msdn2.microsoft.com/en-us/library/ms189566.aspx (http://msdn2.microsoft.com/en-us/library/ms189566.aspx)
módulos (assemblies) (guia do desenvolvedor do .NET Framework)
Assemblies são os blocos construção do Microsoft .NET Framework aplicativos. Eles formam a unidade fundamental de implantação, controle de versão, reutilização, ativação de escopo e permissões de segurança. Para obter mais informações, visite o seguinte site da MSDN:
http://msdn2.microsoft.com/en-us/library/hk5f40ct(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/hk5f40ct(vs.71).aspx)
Como sempre, vontade enviar idéias sobre tópicos desejado no futuro abordada colunas ou na Base de dados de Conhecimento usando o formulário Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) .

A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 2.0
Palavras-chave: 
kbmt kbhowto kbasp KB910445 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 910445  (http://support.microsoft.com/kb/910445/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.