Como: Localizar assemblies usando DEVPATH

Os desenvolvedores podem querer garantir que um assembly compartilhado que eles estão criando funcione corretamente com vários aplicativos. Em vez de colocar continuamente o assembly no cache de assembly global durante o ciclo de desenvolvimento, o desenvolvedor pode criar uma variável de ambiente DEVPATH que aponta para o diretório de saída de build para o assembly.

Por exemplo, suponha que você esteja criando um assembly compartilhado chamado MySharedAssembly e que o diretório de saída seja C:\MySharedAssembly\Debug. Você pode colocar C:\MySharedAssembly\Debug na variável DEVPATH. Em seguida, você deve especificar o elemento <developmentMode> no arquivo de configuração de máquina. Esse elemento informa ao common language runtime para usar DEVPATH para localizar assemblies.

O assembly compartilhado deve ser detectável pelo runtime. Para especificar um diretório privado para resolver referências de assembly, use o Elemento <codeBase> ou o Elemento <probing> em um arquivo de configuração, conforme descrito na especificação do local de um assembly. Você também pode colocar o assembly em um subdiretório do diretório do aplicativo. Para saber mais, confira Como o runtime localiza os assemblies.

Observação

Esse é um recurso avançado, destinado apenas a desenvolvimento.

O exemplo a seguir mostra como fazer com que o runtime pesquise assemblies em diretórios especificados pela variável de ambiente DEVPATH.

Exemplo

<configuration>  
  <runtime>  
    <developmentMode developerInstallation="true"/>  
  </runtime>  
</configuration>  

Essa configuração usa como padrão false.

Observação

Use essa configuração somente no momento do desenvolvimento. O runtime não verifica as versões em assemblies de nome forte encontrados no DEVPATH. Ele simplesmente usa o primeiro assembly encontrado.

Confira também