Freigeben über


Konfigurieren der Umleitung der Assemblybindung

Die Anwendung verwendet standardmäßig die Gruppe von .NET Framework-Assemblys, die in der Laufzeitversion enthalten sind, mit der die Anwendung kompiliert wurde. Mit dem appliesTo-Attribut für das <assemblyBinding>-Element können Sie in einer Anwendungskonfigurationsdatei Assemblybindungsverweise auf eine bestimmte Version der .NET Framework-Assemblys umleiten. Dieses optionale Attribut verwendet eine .NET Framework-Versionsnummer, um anzugeben, welche Version verwendet wird. Wenn kein appliesTo-Attribut angegeben wird, gilt das <assemblyBinding>-Element für alle Versionen von .NET Framework.

Das appliesTo-Attribut wurde in .NET Framework, Version 1.1, eingeführt. Es wird von .NET Framework, Version 1.0, ignoriert. Dies bedeutet, dass bei der Verwendung von .NET Framework, Version 1.0, alle <assemblyBinding>-Elemente angewendet werden, selbst wenn ein appliesTo-Attribut angegeben wurde.

Hinweis

Verwenden Sie das appliesTo-Attribut, um die Umleitung der Assemblybindung auf eine bestimmte Laufzeitversion zu beschränken.

Wenn z. B. die Assemblybindung einer Assembly von .NET Framework, Version 1.0, umgeleitet werden soll, fügen Sie folgenden XML-Code in die Anwendungskonfigurationsdatei ein:

<runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v1.0.3705">
            <dependentAssembly> 
               * assembly information goes here *
            </dependentAssembly>
       </assemblyBinding>
</runtime>

Bei den <assemblyBinding>-Elementen muss die Reihenfolge beachtet werden. Geben Sie zunächst die Informationen zum Umleiten der Assemblybindung für alle Assemblys aus .NET Framework, Version 1.0, ein und dann diejenigen für alle Assemblys aus .NET Framework, Version 1.1. Geben Sie zuletzt die Informationen zum Umleiten der Assemblybindung für alle .NET Framework-Assemblyumleitungen ein, bei denen nicht das appliesTo-Attribut verwendet wird und die daher für alle Versionen .NET Framework-Versionen gelten. Falls bei der Umleitung ein Konflikt auftritt, wird die erste passende Umleitungsanweisung in der Konfigurationsdatei verwendet.

Um z. B. einen Verweis auf eine Assembly von .NET Framework, Version 1.0, und einen anderen Verweis auf eine Assembly von .NET Framework, Version 1.1, umzuleiten, müssen Sie das im folgenden Pseudocode dargestellte Muster verwenden.

<assemblyBinding xmlns="..." appliesTo="v1.0.3705"> 
<! — .NET Framework version 1.0 redirects here. --> 
</assemblyBinding> 

<assemblyBinding xmlns="..." appliesTo="v1.1.4322"> 
    <! — .NET Framework version 1.1 redirects here. --> 
</assemblyBinding> 

<assemblyBinding xmlns="..."> 
<!-- Redirects meant for all versions of the .NET Framework. --> 
</assemblyBinding>

Siehe auch

Aufgaben

Gewusst wie: Verwenden einer Anwendungskonfigurationsdatei für die Ausrichtung auf eine .NET Framework-Version

Konzepte

Fehler beim Debuggen der Konfigurationsdatei
Umleitung der Assemblybindung
Bestimmen der zu ladenden Laufzeitversion