Artigo: 910445 - Última revisão: sexta-feira, 11 de Maio de 2007 - Revisão: 1.3

Como incorporar recursos em assemblagens 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 assemblagens do ASP.NET 2.0

para personalizar esta coluna às suas necessidades, pretendemos convidá-lo para submeter as suas ideias sobre tópicos que lhe interessam e problemas que pretende ver endereçados artigos de base de dados de conhecimento no futuro e colunas de voz de suporte. Pode submeter as ideias e comentários utilizando o formulário Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) . Também há uma hiperligação para o formulário na parte inferior desta coluna.

Nesta página

Expandir tudo | Reduzir tudo

Introdução

Alta, este é Karthik com a Microsoft ASP.NET programador equipa de suporte aqui na Microsoft. Tenha estado a trabalhar com o ASP.NET para o último ano e meio e ter sido referido com o desenvolvimento de software para cerca de oito anos agora. O conceito de incorporar recursos assemblagens abordam neste artigo é muito útil. Isto pode ser muito útil em aplicações Web grandes que envolvam vários componentes reutilizáveis.

Neste artigo, irá falar e fornecem instruções passo a passo para criar e utilizar recursos incorporados.

Quais são estes recursos?

Estes recursos podem ser quaisquer recursos que necessita de visualização correcta, a funcionar, validação e execução dos componentes no projecto. Estes são recursos vitais que tendem a e necessitar de manter consistente em toda a aplicação.

Quais são as vantagens da incorporação-los?

Pode colocar todas as dependências para uma assemblagem única e, em seguida, envio assemblagem sem a quem precisa sem ter de preocupar coisas como does o utilizador tem de scripts do lado cliente mais recente? O utilizador lembra-se colocar as imagens na pasta /something/something/images? O utilizador defina as permissões para a nova pasta em conformidade? Há conflitos entre os recursos que requeira a biblioteca e qualquer biblioteca? Bem, pode ir à lista.

Incorporar os recursos de uma assemblagem

Para o fazer, siga estes passos:
  1. Adicione o recurso como um item existente no projecto.
  2. Defina o tipo de recurso seja "recurso incorporado".

    Nota Esta opção não está disponível se adicionar o item directamente o próprio Web site. Eis o que será apresentada numa tal situação:

    Reduzir esta imagemExpandir esta imagem
    Embedded resource


    Só pode aplicar esta opção em recursos que estão incluídos em bibliotecas de classe (assemblagens na própria direita). Eis o que será apresentada:

    Reduzir esta imagemExpandir esta imagem
    Included with class
				libraries
  3. Em seguida, abra o ficheiro AssemblyInfo.cs dessa biblioteca e, em seguida, adicionar a seguinte linha de código à mesma:
    [assembly: WebResource("WebControlLibrary1.1.JPG", "img/jpeg")]
  4. Adicionar a seguinte linha de código e uma referência a System.web.dll se faltar:
    using System.Web.UI
    deve utilizar o espaço de nomes quando se declara os recursos, bem como quando solicita os recursos.
  5. Na página (ou no controlo) necessita que estes recursos, utilize o método Page.ClientScript.GetWebResourceUrl para obtê-las.

    Por exemplo, pode utilizar os seguintes métodos:
    • Para obter uma imagem que é utilizada como um recurso incorporado, pode utiliza 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 ClientScriptManager , visite o seguinte Web 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)
criar assemblagens
O seguinte Web site da MSDN descreve os factores que deverá considerar quando estrutura assemblagens:
http://msdn2.microsoft.com/en-us/library/ms189566.aspx (http://msdn2.microsoft.com/en-us/library/ms189566.aspx)
assemblagens (Guia para programadores do .NET Framework)
As assemblagens são os blocos edifício de Microsoft .NET Framework as aplicações. Unidade de implementação, controlo de versão, reutilizar, activação do âmbito e permissões de segurança fundamental do formulário. Para mais informações, visite o seguinte site da Web 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 submeter ideias tópicos que pretende no futuro corrigida colunas ou na base de dados de conhecimento utilizando 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.