Bibliotecas de classe portátil
O projeto deBiblioteca de classes portátil permite que você escrever e compilar assemblies gerenciados que funcionam em mais de uma.NET Framework plataforma. Você pode criar classes que contêm o código que você deseja compartilhar entre vários projetos, como, por exemplo, a lógica de negócios compartilhados, e então consultar essas classes de diferentes tipos de projetos.
Usando o projeto deBiblioteca de classes portátil , você pode criar assemblies portátil que funcionam sem modificação.NET Framework, Silverlight, o Windows 7 do telefone ou plataformas XNA (Xbox). Sem o Biblioteca de classes portátil o projeto, você deve ser uma única plataforma de destino e, em seguida, manualmente retrabalho a biblioteca de classes para outras plataformas. O Biblioteca de classes portátil projeto suporta um subconjunto de assemblies nessas plataformas e fornece um modelo de Visual Studio, que torna possível criar assemblies executados sem modificação nessas plataformas.
Pré-requisitos
Para criar um Biblioteca de classes portátil o projeto, você deve instalar esses componentes na seguinte ordem:
Conjuntos de Módulos (Assemblies)
Os assemblies a seguir estão disponíveis dentro de um Biblioteca de classes portátil projeto:
mscorlib. dll
System.dll
System.Core.dll
System.XML.dll
System.ComponentModel.Composition.dll
System.NET.dll
System
System.ServiceModel.dll
System.XML.Serialization.dll
System.Windows.dll (a partir do Silverlight)
No entanto, nem todos esses assemblies são suportados em todas as plataformas. Em um Biblioteca de classes portátil o projeto, especifique as plataformas de destino e somente os assemblies com suporte para essas plataformas são referenciados no projeto. Se você tentar fazer referência a um assembly que não há suporte para as plataformas de destino, Visual Studio avisa a incompatibilidade. Os assemblies de núcleo (mscorlib. dll, System. dll, System.Core.dll e System.Xml.dll) são suportados em todas as plataformas.
A tabela a seguir mostra quais assemblies são compatíveis com as plataformas disponíveis.
Característica |
Conjuntos de Módulos (Assemblies) |
.NET Framework 4 |
Silverlight |
Telefone do Windows 7 |
XNA (Xbox) |
---|---|---|---|---|---|
Núcleo |
mscorlib. dll, System. dll, System.Core.dll, System.Xml.dll |
Sim |
Sim |
Sim |
Sim |
Estrutura de extensibilidade gerenciada (MEF) |
System.ComponentModel.Composition.dll |
Sim |
Sim |
Não |
Não |
Biblioteca de classes de rede (NCL) |
System.NET.dll |
Sim |
Sim |
Sim |
Não |
Série |
System |
Sim |
Sim |
Sim |
Não |
Windows Communication Foundation (WCF) |
System.ServiceModel.dll |
Sim |
Sim |
Sim |
Não |
Serialização em XML |
System.XML.Serialization.dll |
Sim |
Sim |
Sim |
Não |
O suporte ao modelo de exibição |
System.Windows.dll |
Não |
Sim |
Sim |
Não |
Biblioteca de classes portátilprojetos de uma combinação de plataformas de destino. A tabela a seguir mostra os recursos que têm suporte para combinações de plataforma.
Plataformas |
Suporte |
---|---|
Silverlight e o telefone do Windows 7 |
Tudo exceto MEF |
.NET Framework 4 e o Silverlight |
Tudo exceto o suporte ao modelo de exibição |
.NET Framework 4 e o telefone do Windows 7 |
Tudo exceto MEF e suporte ao modelo de exibição |
.NET Framework 4, o Silverlight e o telefone do Windows 7 |
Tudo exceto MEF e suporte ao modelo de exibição |
O XNA e qualquer outra plataforma. |
Somente o Core |
Localizando os membros com suporte na documentação de referência
Você pode encontrar os membros que são suportados pelo Biblioteca de classes portátil o projeto nos tópicos de referência para o .NET Framework Class Library. Na tabela de membros de uma classe, o seguinte Biblioteca de classes portátil ícone aparecer próximo ao suporte para membros.
Você também pode examinar o Informações sobre a versão seção de um tópico de referência para uma anotação indicando que um tipo ou membro é suportado no Biblioteca de classes portátil project.
Criando um Biblioteca de classes portátil projeto
Para criar um Biblioteca de classes portátil projeto, crie um novo projeto em 2010 de Visual Studio e selecione o Biblioteca de classe portátil modelo sob Visual C# ou Visual Basic. Se você não vir o modelo, certifique-se de que você tenha instalado o Ferramentas de biblioteca portátil.
Selecionando as plataformas de destino
Por padrão, o Biblioteca de classes portátil projeto destina-se as seguintes plataformas:
.NET Framework 4
Silverlight 4
Silverlight para o telefone do Windows 7
O projeto faz referência apenas os assemblies que são suportados nessas plataformas. Para selecionar as plataformas de destino, Solution Explorer, com o botão direito do Biblioteca de classes portátil nome do projeto e selecione Propriedades.
A página de propriedades do projeto especifica as plataformas que atualmente são o alvo.
Para adicionar ou remover as plataformas de destino, clique em alteração.
Quando você altera as plataformas de destino, os assemblies referenciados no projeto serão alterado para coincidir com o conjunto de módulos (assemblies) que são suportados para sua seleção. Se o seu projeto faz referência a assemblies não são suportados por uma das plataformas selecionadas, você deve remover a referência ao assembly ou alterar as plataformas de destino. No Solution Explorer, os assemblies que não são suportados são marcados com um ponto de exclamação (!). A ilustração a seguir mostra um aviso para assemblies não são suportados quando o XNA Framework é adicionado às plataformas de destino.
Usando oBiblioteca de classes portátil
Depois de criar seu Biblioteca de classes portátil de projeto, basta adicionar uma referência a ele partir de outros projetos que dependem do Biblioteca de classes portátil project. Você pode referenciar o projeto ou a conjuntos específicos que contêm as classes que você deseja acessar.
Criando uma dependência.
Para executar um Biblioteca de classes portátil aplicativo, uma atualização para o.NET Framework 4 deve ser instalado na máquina. Esta atualização é instalada automaticamente com o SP1 de 2010 Visual Studio, para que você possa executar o Biblioteca de classes portátil o aplicativo sem modificações adicionais no computador que você usou para desenvolver o aplicativo. Para executar o aplicativo em um computador diferente, você pode instalar o atualização manualmente.
Quando você implanta um.NET Framework 4 os aplicativos que referenciem um Biblioteca de classes portátil assembly, você deve especificar uma dependência na.NET Framework 4 update. Ao especificar essa dependência, verifique se a atualização é instalada com o seu aplicativo. Para criar uma dependência no Solution Explorer, clique no nó do projeto para o projeto que você deseja publicar. (Esse é o projeto que faz referência a Biblioteca de classes portátil projeto.) Sobre o projeto menu, clique em Propriedadese, em seguida, clique no Publicar guia. Sobre o Publicar página, clique em pré-requisitos. Selecione o.NET Framework 4 atualização como um pré-requisito.
Implantando com o Silverlight
Quando você implanta um Biblioteca de classes portátil o assembly com um aplicativo do Silverlight, você deve garantir que a versão mínima do tempo de execução necessária para o aplicativo estiver definido como a versão 4.0.60129.0 ou posterior. Você pode definir o minRuntimeVersion , incluindo o valor do parâmetro <param name="minRuntimeVersion" value="4.0.60129.0" /> a página da Web que hospeda o aplicativo baseado no Silverlight.
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2,"
type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/SilverlightApplication.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.60129.0" />
<param name="autoUpgrade" value="true" />
<a href="https://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0"
style="text-decoration:none">
<img src=https://go.microsoft.com/fwlink/?LinkId=161376
alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object>
<iframe id="_sl_historyFrame"
style="visibility:hidden;height:0px;width:0px;border:0px">
</iframe>
</div>
API de diferenças aBiblioteca de classes portátil
Para fazer Biblioteca de classes portátil assemblies compatíveis com todas as plataformas suportadas, alguns membros foram ligeiramente alterados da Biblioteca de classes portátil. Para obter detalhes sobre os membros que foram alterados e como eles foram alterados, consulte Diferenças de API na biblioteca de classe portátil.
Consulte também
Outros recursos
Diferenças de API na biblioteca de classe portátil
Histórico de alterações
Date |
History |
Motivo |
---|---|---|
Março de 2011 |
Tópico adicional. |
Aprimoramento de informações. |