Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Cómo: Buscar ensamblados mediante DEVPATH

 

Es posible que los programadores deseen garantizar que un ensamblado compartido que van a compilar funciona correctamente con varias aplicaciones. En lugar de poner constantemente el ensamblado en la caché global de ensamblados mientras dura el ciclo de programación, el programador puede crear una variable de entorno DEVPATH que señale al directorio de resultados de creación del ensamblado.

Por ejemplo, supongamos que se está compilando un ensamblado compartido denominado MySharedAssembly y que el directorio de resultados es C:\MySharedAssembly\Debug. Se puede poner C:\MySharedAssembly\Debug en la variable DEVPATH. Debe especificar el elemento de <developmentMode> en el archivo de configuración del equipo. Este elemento indica al Common Language Runtime que utilice DEVPATH para localizar ensamblados.

El ensamblado compartido lo debe poder detectar el motor en tiempo de ejecución. Para especificar un directorio privado con el fin de resolver referencias de ensamblado, utilice Elemento <codeBase> o Elemento <probing> en un archivo de configuración, como se describe en Especificar la ubicación de un ensamblado. Asimismo puede colocar el ensamblado en un subdirectorio del directorio de la aplicación. Para obtener más información, vea Cómo el motor en tiempo de ejecución ubica ensamblados.

System_CAPS_noteNota

Se trata de una característica avanzada, sólo con fines de desarrollo.

En el ejemplo siguiente se muestra cómo se consigue que el motor en tiempo de ejecución busque ensamblados en los directorios que especifica la variable de entorno DEVPATH.

Ejemplo

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

El valor predeterminado es false.

System_CAPS_noteNota

Utilice esta configuración sólo durante el proceso de desarrollo. El motor en tiempo de ejecución no comprueba la versión de los ensamblados con nombre seguro que se encuentran en la variable DEVPATH. Simplemente utiliza el primer ensamblado que encuentra.

Mostrar: