Vorgehensweise: Suchen von Assemblys mit DEVPATH

Entwickler*innen sollten sicherstellen, dass eine freigegebene Assembly, die sie erstellen, mit mehreren Anwendungen ordnungsgemäß funktioniert. Anstatt die Assembly während des Entwicklungszyklus kontinuierlich im globalen Assemblycache zu speichern, können Entwickler*innen eine DEVPATH-Umgebungsvariable erstellen, die auf das Buildausgabeverzeichnis für die Assembly verweist.

Nehmen Sie beispielsweise an, dass Sie eine freigegebene Assembly namens „MySharedAssembly“ erstellen und das Ausgabe „C:\MySharedAssembly\Debug“ lautet. Sie können „C:\MySharedAssembly\Debug“ in die DEVPATH-Variable einfügen. Anschließend müssen Sie das <developmentMode>-Element in der Computerkonfigurationsdatei angeben. Dieses Element weist die Common Language Runtime an, DEVPATH zum Suchen von Assemblys zu verwenden.

Die freigegebene Assembly muss für die Runtime erkennbar sein. Um ein privates Verzeichnis zum Auflösen von Assemblyverweisen anzugeben, verwenden Sie das <codeBase>-Element oder das <probing>-Element in einer Konfigurationsdatei. Dieser Vorgang wird unter Angeben des Speicherorts einer Assembly beschrieben. Sie können die Assembly auch in einem Unterverzeichnis des Anwendungsverzeichnisses speichern. Weitere Informationen finden Sie unter So sucht Common Language Runtime nach Assemblys(Seite möglicherweise auf Englisch).

Hinweis

Hierbei handelt es sich um ein erweitertes Feature, das nur für die Entwicklung vorgesehen ist.

Das folgende Beispiel zeigt, wie die Runtime dazu gebracht wird, in Verzeichnissen nach Assemblys zu suchen, die durch die DEVPATH-Umgebungsvariablen angegeben werden.

Beispiel

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

Diese Einstellung ist standardmäßig auf „false“ festgelegt.

Hinweis

Verwenden Sie diese Einstellung nur zur Entwicklungszeit. Die Runtime überprüft die Versionen von Assemblys mit starkem Namen nicht, die im DEVPATH enthalten sind. Sie verwendet einfach die erste Assembly, die sie findet.

Siehe auch