Como: Localizar assemblies usando DEVPATH
Observação
Este artigo é específico para aplicativos .NET Framework. Não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.
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.