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
(Visual Basic apenas) em Solution Explorer, clique em Mostrar todos os arquivos.
Em Solution Explorer, expanda o referências nó.
A referência anterior de Microsoft.Data.Schema.UnitTesting com o botão direito e clique em Remover.
No Solution Explorer, clique com o botão direito do mouse no nó References e em clique em Add Reference.
- ou -
No menu Project, escolha Add Reference.
O Add Reference caixa de diálogo aparece.
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
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.
No Exibir menu, clique em Other Windowse em seguida, clique em Janela de comando para abrir o comando janela.
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ção Por padrão, o caminho do seu arquivo compilado. dll é SampleGenerator\bin\Debug.
? System.Reflection.Assembly.LoadFrom(@"<FilePath>").FullName
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
No Solution Explorer, selecione o projeto.
No menu Project, selecione Add New Item.
O Add New Item caixa de diálogo aparece.
No modelos de painel, localize e selecione o Arquivo XML item.
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ção Você deve usar o nome da sua dll (no caso, "myDllName" seguido por ".Extensions.xml") para o assembly registrar corretamente.
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>
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
Crie uma nova pasta chamada CustomGenerators no diretório < Microsoft Visual Studio 10.0 > \VSTSDB\Extensions\.
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.
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