Partilhar via


Como: Localizar assemblies usando DEVPATH

Nota

Este artigo é específico do .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.

Os desenvolvedores podem querer certificar-se de que um assembly compartilhado que estão criando funciona 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 compilação para o assembly.

Por exemplo, suponha que você está criando um assembly compartilhado chamado MySharedAssembly e o diretório de saída é 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 da> máquina. Este elemento informa ao common language runtime para usar DEVPATH para localizar assemblies.

O assembly compartilhado deve ser detetável pelo tempo de execução. Para especificar um diretório privado para resolver referências de assembly, use o <codeBase> Element ou< o probing> Element em um arquivo de configuração, conforme descrito em Especificando o local de um assembly. Você também pode colocar o assembly em um subdiretório do diretório do aplicativo. Para obter mais informações, consulte Como o tempo de execução localiza assemblies.

Nota

Este é um recurso avançado, destinado apenas para desenvolvimento.

O exemplo a seguir mostra como fazer com que o tempo de execução procure assemblies em diretórios especificados pela variável de ambiente DEVPATH.

Exemplo

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

O padrão dessa configuração é false.

Nota

Use essa configuração somente no momento do desenvolvimento. O tempo de execução não verifica as versões em assemblies de nome forte encontrados no DEVPATH. Ele simplesmente usa a primeira montagem que encontra.

Consulte também