Como: Registrar e gerenciar extensões de recurso

Você pode adicionar tipos personalizados e destinos de refatoração, regras para analisar o código do banco de dados, as condições para testes de unidade de banco de dadose geradores de dados para aumentar a funcionalidade que Visual Studio Premium ou Visual Studio Ultimate oferta. No entanto, você deve primeiro registrar uma extensão do recurso antes de usá-lo, se você criou a extensão ou se você instalou um que outra pessoa criou. Para obter mais informações, consulte Estender os recursos de banco de dados de Visual Studio.

Como prática recomendada, você deve criar uma pasta para as extensões dentro do Arquivos de programapasta do \Microsoft Visual Studio 10.0\VSTSDB\Extensions. Essa abordagem, para conceder permissões de gravação para a subpasta mas não a própria pasta de extensões. Os usuários podem adicionar extensões personalizadas mas não acidentalmente alterar os arquivos que fazem parte do Visual Studio.

Aviso

Você deve ter permissões de administrador no computador para criar uma subpasta na Arquivos de programapasta do \Microsoft Visual Studio 10.0\VSTSDB\. Se você não tiver as permissões apropriadas, contate o administrador de rede.

Considerações sobre segurança

Antes de instalar uma extensão que você não criou, você deve compreender os seguintes riscos:

  • O programa de instalação para a extensão pode ser mal-intencionado e obter acesso a recursos protegidos com base em suas permissões de instalação.

  • A extensão em si pode ser mal-intencionado e ganhar o controle de recursos protegidos, se o usuário que usa a extensão tem permissões suficientes.

Para minimizar o risco, você deve instalar uma extensão somente se ele for de uma fonte conhecida. Se você obtiver uma extensão de uma fonte não confiável, você deve inspecionar o código-fonte para essa extensão e seu programa de instalação (caso haja algum) antes de instalar e usar a extensão.

Para instalar uma extensão do recurso personalizado

  • Copiar o assembly assinado (. dll) para o Arquivos de programa10.0\VSTSDB\Extensions\ de Visual Studio \MicrosoftCustomExtensions pasta.

    CustomExtensions é o nome da pasta que você ou seu administrador de computador criado para conter os assemblies e arquivos XML para extensões do recurso.

    ObservaçãoObservação

    Como prática recomendada, você não deve copiar seus assemblies e os arquivos XML diretamente para o Arquivos de programapasta do \Microsoft Visual Studio 10.0\VSTSDB\Extensions. Se você usar uma subpasta, você evitar alterações acidentais aos arquivos que são fornecidos com o Visual Studio.

    Em seguida, você deve registrar a extensão para que ele aparecerá na Visual Studio.

Para registrar uma extensão do recurso

  1. No Exibir menu, clique em Other Windowse em seguida, clique em A janela de comando.

  2. No comando janela, digite o seguinte código e substitua o caminho e o nome do arquivo do assembly para FilePath. Inclua aspas o caminho e o nome do arquivo.

    ObservaçãoObservação

    Se você criou uma extensão, o caminho padrão do arquivo compilado. dll é YourSolutionPath\bin\Debug ou YourSolutionPath\bin\Release.

    ? System.Reflection.Assembly.LoadFrom("FilePath").FullName
    
    ? System.Reflection.Assembly.LoadFrom(@"FilePath").FullName
    
  3. Pressione Enter.

  4. Copie a linha resultante para a área de transferência. A linha deve ser semelhante ao seguinte:

    "GeneratorAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nnnnnnnnnnnnnnnn"
    
  5. Abra um editor de texto sem formatação, como, por exemplo, o bloco de notas.

  6. Forneça as informações a seguintes, especificando o seu próprio nome de assembly, o token de chave pública e o tipo de extensão:

    <?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="<enter extension type here>" assembly="<enter assembly name here>, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b4deb9b383d021b0" enabled="true"/>
    </extensions>
    

    O tipo de extensão é da forma "namespace.classname". O nome do assembly não tem a extensão. dll.

    Dica

    O arquivo pode conter uma lista dos tipos de extensão, se o seu conjunto possui várias classes.

  7. Salve o arquivo com o.Extensão de nome de arquivo Extensions.XML.

    Por exemplo, você pode nomear o arquivo TestConditionName.Extensions.XML.

  8. Adicionar este arquivo para o Arquivos de programa10.0\VSTSDB\Extensions\ de Visual Studio \MicrosoftCustomExtensions pasta.

    CustomExtensions é o nome da pasta que você ou seu administrador de computador criado para conter os assemblies e arquivos XML para extensões do recurso.

    ObservaçãoObservação

    Como prática recomendada, você não deve copiar seus assemblies e os arquivos XML diretamente para o Arquivos de programapasta do \Microsoft Visual Studio 10.0\VSTSDB\Extensions. Se você usar uma subpasta, você evitar alterações acidentais aos arquivos que são fornecidos com o Visual Studio.

  9. Feche e reabra Visual Studio.

    A extensão está agora disponível.

Exemplo

O exemplo a seguir mostra o arquivo XML que é necessário para registrar a regra de análise de código personalizado do banco de dados é criada no Demonstra Passo a passo: Criação de um personalizado código análise regra Assembly estático para SQL. Você deve substituir o seu próprio nome de assembly e de chave pública. O nome do assembly no exemplo a seguir é "samplerules".

<?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="SampleRules.AvoidWaitForDelayRule" assembly="SampleRules, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b4deb9b383d021b0" enabled="true"/>
</extensions>

Consulte também

Conceitos

Definir condições de personalizado para testes de unidade de banco de dados

Gerar dados de teste especializado com um gerador de dados personalizados

Criar banco de dados personalizado refatoração tipos ou destinos

Criar e registrar regras adicionais para analisar o código do banco de dados