Compartilhar via


Usando divulgar para criar um acessador privado

O publicize.exe da ferramenta de linha de comando gera um assembly que contém os tipos públicos. Esses tipos públicos dispor de todos os tipos particulares em um segundo assembly. Você usar divulgar para ajudar a criar testes de unidade para tipos particulares de destino.

O assembly gerado também é conhecido como um acessador privado. Você também pode gerar os acessadores privados do IDE, mas você pode usar publicize.exe em vez disso, na automação, script e criar cenários.

Divulgar faz não representantes de suporte ou eventos

Um assembly que você está testando pode conter vários tipos de tipos privados ou internos. Quando você executa o publicize.exe e passe o nome do assembly, ele gera um acessador particular para o assembly. O acessador particular gerado contém código que permite que o seu código de teste acessar tipos no assembly particulares. No entanto, ele não fornece acesso a qualquer delegados privados ou internos ou eventos.

Usando a ferramenta de Publicize.exe

Para usar o publicize.exe, primeiro abra um prompt de comando de 2010 de Visual Studio. Para fazer isso, clique em Iniciar, clique em Todos os programas, aponte para 10.0 do Microsoft Visual Studio, aponte para Visual Studio Toolse, em seguida, clique em Visual Studio Prompt de comando de 2010. Use a seguinte sintaxe com publicize.exe:

Assembly de entrada de Publicize.exe [opções]

Esse comando dispõe de todos os tipos particulares que estão presentes no assembly de entrada assembly.

Opções

Esse comando tem opções /target, /delaysign, e /keyfile. Essas opções são descritas nas seções a seguir.

/Target

Sintaxe: Publicize.exe /target: assembly de entrada [valor

O /target opção faz com que o assembly gerado ser criado para executar em uma plataforma específica. Os possíveis valores para /target são como segue:

  • Desktop: Gera um acessador particular padrão do CLR. Área de trabalho é o valor padrão para o destino: opção.

  • Site: Gera um acessador privado que é compatível com um site da Web.

    ObservaçãoObservação

    Use a opção de site apenas para testar o código em um site que você criou no Visual Studio, selecionando Site da sobre o arquivo menu.

/DelaySign

Sintaxe: Assembly de entrada Publicize.exe /delaysign

Use o /delaysign opção para indicar que você deseja assinar o assembly no momento. Espaço é reservado no assembly de saída para que uma assinatura digital pode ser adicionada posteriormente.

Usando /delaysign, você pode continuar com o seu teste depois de executar o publicize.exe. Um token de chave pública temporário é usado, e você pode assinar o assembly posteriormente.

Se você usar o /delaysign opção, você também deve usar o /keyfile opção. O arquivo que você especificar com a /keyfile opção deve conter uma chave pública; Opcionalmente, também pode conter uma chave particular.

/DelaySign também é um.Opção de compilador NET. Para obter mais informações, consulte Criando e usando Assemblies de Nome Forte e Atraso na Assinatura de um Assembly.

/keyfile

Sintaxe: Publicize.exe /keyfile < arquivo de chave > assembly de entrada

Use o /keyfile a opção de assinar um assembly quando você executar o publicize.exe. Use o < arquivo de chave > o termo para especificar o nome de um arquivo existente que contém uma chave criptográfica. O < arquivo de chave > termo pode incluir um caminho absoluto ou relativo para o arquivo de chave.

Se você usar o /keyfile opção, você pode também usar o /delaysign opção. Se você usar /keyfile sem usar também /delaysign, o arquivo que você especificar com a /keyfile opção deve conter uma chave pública e uma chave particular.

/keyfile também é um.Opção de compilador NET. Para obter mais informações, consulte Criando e usando Assemblies de Nome Forte.

Exemplos

O comando a seguir gera um acessador privado de desktop padrão para MyAssembly. dll:

MyAssembly. dll do Publicize.exe

O comando a seguir gera um acessador particular para Meu_site o site da Web:

Myassemby.dll de /target:WebSite de Publicize.exe

O comando a seguir gera um acessador de particular de desktop padrão para um assembly de nome forte, MyAssembly. dll, mas atrasos assinatura até mais tarde:

/Keyfile /delaysign de Publicize.exe <FileWithPublicKey.snk> MyAssembly. dll

Consulte também

Conceitos

Testes de unidade para Private, Internal e os métodos de amigo