Locatie van een assembly opgeven
Notitie
Dit artikel is specifiek voor .NET Framework. Dit geldt niet voor nieuwere implementaties van .NET, waaronder .NET 6 en nieuwere versies.
Er zijn twee manieren om de locatie van een assembly op te geven:
<Het codeBase-element> gebruiken.
<Het testelement> gebruiken.
U kunt ook het .NET Framework Configuration Tool (Mscorcfg.msc) gebruiken om assemblylocaties op te geven of locaties op te geven voor de algemene taalruntime om te testen op assembly's.
<Het codeBase-element> gebruiken
U kunt het <codeBase-element> alleen gebruiken in computerconfiguratie- of uitgeversbeleidsbestanden die ook de assemblyversie omleiden. Wanneer de runtime bepaalt welke assemblyversie moet worden gebruikt, wordt de codebasisinstelling van het bestand toegepast waarmee de versie wordt bepaald. Als er geen codebasis wordt aangegeven, worden de runtime-tests voor de assembly op de normale manier uitgevoerd. Zie Hoe de runtime assembly's zoekt voor meer informatie.
In het volgende voorbeeld ziet u hoe u de locatie van een assembly opgeeft.
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="en-us" />
<codeBase version="2.0.0.0"
href="http://www.litwareinc.com/myAssembly.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Het versiekenmerk is vereist voor alle sterk benoemde assembly's, maar moet worden weggelaten voor assembly's die geen sterke naam hebben. Voor <het codeBase-element> is het href-kenmerk vereist. U kunt geen versiebereiken opgeven in het codeBase-element>.<
Notitie
Als u een codebasishint opgeeft voor een assembly die geen sterke naam heeft, moet de hint verwijzen naar de toepassingsbasis of een submap van de basismap van de toepassing.
<Het testelement> gebruiken
De runtime zoekt assembly's die geen codebasis hebben door te testen. Zie Hoe de runtime assembly's zoekt voor meer informatie over testen.
U kunt het <testelement> in het configuratiebestand van de toepassing gebruiken om submappen op te geven waarnaar de runtime moet zoeken bij het zoeken naar een assembly. In het volgende voorbeeld ziet u hoe u mappen opgeeft waarop de runtime moet zoeken.
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin;bin2\subbin;bin3"/>
</assemblyBinding>
</runtime>
</configuration>
Het kenmerk privatePath bevat de mappen die de runtime moet zoeken naar assembly's. Als de toepassing zich in C:\Program Files\MyApp bevindt, zoekt de runtime naar assembly's die geen codebasis opgeven in C:\Program Files\MyApp\Bin, C:\Program Files\MyApp\Bin2\Subbin en C:\Program Files\MyApp\Bin3. De mappen die zijn opgegeven in privatePath , moeten submappen van de basismap van de toepassing zijn.