Partilhar via


Como: Atualizar uma condição de teste personalizada a partir de uma versão anterior

Este tópico se aplica a Visual Studio Premium e Visual Studio Ultimate, mas não para Visual Studio 2010 Professional ou Visual Studio Express versões.

Em ordem para a condição de uma unidade de teste existente que você criou em uma versão anterior do Visual Studio funcione corretamente, você deve atualizar o proprietário. Isso requer as seguintes etapas:

  • Atualizando as referências

  • Adicionando um atributo de compatibilidade de extensão

  • Aplicar o novo processo de registro

Atualizando as referências

Para atualizar as referências do projeto

  1. (Visual Basic apenas) em Solution Explorer, clique em Mostrar todos os arquivos.

  2. Em Solution Explorer, expanda o referências nó.

  3. A referência anterior de Microsoft.Data.Schema.UnitTesting com o botão direito e clique em Remover.

  4. No Solution Explorer, clique com o botão direito do mouse no nó References e em clique em Add Reference.

    - ou -

  5. No menu Project, escolha Add Reference.

    O Add Reference caixa de diálogo aparece.

  6. Clique na .NET guia. No Nome do componente lista, selecione Microsoft.Data.Schema e Microsoft.Data.Schema.UnitTestinge em seguida, clique em OK.

    O condição de teste agora está usando a referência atual.

Adicionando um atributo de compatibilidade de extensão

Em seguida, você deve verificar que as classes de condição de teste tem o atributo de compatibilidade de extensão, como mostrado no procedimento a seguir. Quando você define uma a extensão de recurso, você declara a compatibilidade de extensão com um um específico provedor do esquema de banco de dados (DSP) ou uma base de banco de dados provedor de esquema para que a extensão é carregada somente para os tipos adequados de projeto. Para obter mais informações sobre o atributo de extensão de compatibilidade, consulte Estender os recursos de banco de dados de Visual Studio.

Para adicionar um atributo de compatibilidade de extensão

  • Adicione o atributo de compatibilidade do banco de dados serviço provedor extensão, como mostrado no exemplo a seguir:

    <DatabaseServicesProviderCompatibility (GetType(DspCompatibilityCategory.None))> _
    <DisplayName("NewTestCondition")> _
    Public Class NewTestCondition
        Inherits TestCondition
    
    End Class
    
    [DatabaseServicesProviderCompatibility(DspCompatibilityCategory.None)]
    [DisplayName("NewTestCondition")]
    public class NewTestCondition:TestCondition
    {
       // Additional implementation to be added here
    }
    

Aplicar o novo processo de registro

Em uma versão anterior do Visual Studio, era necessário instalar a sua condição de teste na cache global de assemblies. Nesta versão do Visual Studio Premium ou Visual Studio Ultimate, o processo de registro foi alterado, como mostrado a seguir procedimentos. Para obter mais informações, consulte Como: Registrar e gerenciar extensões de recurso.

Depois que as referências atualizadas estão no lugar, verifique se seu assembly é assinado e compilado.

A próxima etapa é coletar as informações de assembly geradas no projeto, incluindo a versão, a cultura e PublicKeyToken, para facilitar a registrar o assembly de extensão personalizada.

Para coletar informações de assembly

  1. Depois que as referências atualizadas estão no lugar e o atributo de compatibilidade de extensão foi adicionado, conforme mostrado nos procedimentos anteriores, verifique se seu assembly é assinado e compilado.

  2. No Exibir menu, clique em Other Windowse em seguida, clique em Janela de comando para abrir o comando janela.

  3. No comando janela, digite o seguinte código. Para FilePath, substitua o caminho e o nome do arquivo. dll de compilado. Inclua as aspas ao redor do caminho e nome de arquivo.

    ObservaçãoObservação

    Por padrão, o caminho do seu arquivo compilado. dll é SampleGenerator\bin\Debug.

    ? System.Reflection.Assembly.LoadFrom(@"<FilePath>").FullName
    
  4. Pressione Enter. A linha deverá ser semelhante a seguinte com seu PublicKeyToken específico:

    " GeneratorDateRanges, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn"
    

    Notificar ou copiar essas informações de assembly; ele será usado no próximo procedimento.

Em seguida, você criará um arquivo XML usando as informações de assembly reunidas no procedimento anterior.

Para criar o arquivo XML

  1. No Solution Explorer, selecione o projeto.

  2. No menu Project, selecione Add New Item.

    O Add New Item caixa de diálogo aparece.

  3. No modelos de painel, localize e selecione o Arquivo XML item.

  4. No nome caixa de texto, digite um nome aplicável e clique no Add botão.

    O arquivo XML é adicionado ao projeto no Solution Explorer.

    ObservaçãoObservação

    Você deve usar o nome da sua dll (no caso, "myDllName" seguido por ".Extensions.xml") para o assembly registrar corretamente.

  5. Abra o arquivo XML e atualizá-lo para coincidir com o código XML neste procedimento. Substitua a versão do assembly, cultura e PublicKeyToken que você recuperou no procedimento anterior.

    <?xml version="1.0" encoding="utf-8"?>
    <extensions assembly=""
                version="1" xmlns="urn:Microsoft.Data.Schema.Extensions"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="urn:Microsoft.Data.Schema.Extensions 
    
      Microsoft.Data.Schema.Extensions.xsd"> <extension type=" myDllName.myClassName" assembly="myDllName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn" enabled="true"/>
    
    </extensions>
    
  6. No menu File, clique em Save All.

Em seguida, você irá copiar o assembly e o arquivo XML para o diretório de extensões. Quando Visual Studio Premium é iniciado, ele irá identificar quaisquer extensões no diretório de \VSTSDB\Extensions < Microsoft Visual Studio 10.0 > subdiretórios e registrá-los para usam na sessão.

Para copiar e registrar o assembly e o arquivo XML para o diretório de extensões

  1. Crie uma nova pasta chamada CustomGenerators no diretório < Microsoft Visual Studio 10.0 > \VSTSDB\Extensions\.

  2. Copie o arquivo do assembly do 2008\Projects\ My Documents\Visual Studio <projectName> \ diretório de \bin\Debug\ de <projectName> para o diretório de \VSTSDB\Extensions\CustomGenerators de < Microsoft Visual Studio 10.0 > que você criou.

  3. Copie o arquivo XML a partir de 2008\Projects\ My Documents\Visual Studio <projectName> \ <projectName> \ diretório para o diretório de \VSTSDB\Extensions\CustomGenerators < Microsoft Visual Studio 10.0 > que você criou.

    Dica

    Uma prática recomendada é colocar seus assemblies de extensão em uma pasta no diretório < Microsoft Visual Studio 10.0 > \VSTSDB\Extensions. Isso irá ajudá-lo a identificar quais extensões foram incluídas com o produto e quais são suas criações personalizadas. Pastas também são recomendadas para organizar suas extensões em categorias específicas.

Consulte também

Tarefas

Como: Criar condições de teste para o criador de teste de unidade de banco de dados

Demonstra Passo a passo: Usando uma condição de teste personalizada para verificar os resultados de um procedimento armazenado