Megosztás:


Szerelvény helyének megadása

Megjegyzés:

Ez a cikk a .NET-keretrendszerre vonatkozik. Ez nem vonatkozik a .NET újabb implementációira, beleértve a .NET 6-os és újabb verzióit.

A szerelvény helyének meghatározására két mód van:

A .NET-keretrendszerkonfigurációs eszköz (Mscorcfg.msc) használatával szerelvényhelyeket is megadhat, vagy a közös nyelvi futtatókörnyezet helyeit is megadhatja a szerelvények mintavételezéséhez.

Az <codeBase> elem használata

Az elemet csak olyan <codeBase> gépkonfigurációs vagy közzétevői házirendfájlokban használhatja, amelyek a szerelvényverziót is átirányítják. Amikor a futtatókörnyezet meghatározza, hogy melyik szerelvényverziót használja, a verziót meghatározó fájl kódbázis-beállítását alkalmazza. Ha nincs megadva kódbázis, a futtatókörnyezet a szokásos módon keresi az összeállítást. További részletekért lásd: Hogyan találja meg a futtatókörnyezet az összeállításokat.

Az alábbi példa bemutatja, hogyan adhatja meg egy összeállítás helyét.

<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>

Az version attribútum minden erős nevű szerelvényhez szükséges, de az olyan szerelvényeknél, amelyek nem erős névvel ellátottak, ki kell hagyni. Az <codeBase> elemhez az href attribútum szükséges. Az elemben nem adható meg verziótartomány <codeBase> .

Megjegyzés:

Ha olyan kódbázisra vonatkozó tippet ad meg egy nem erős nevű szerelvényhez, a tippnek az alkalmazásbázisra vagy az alkalmazásbázis könyvtárának valamelyik alkönyvtárára kell mutatnia.

Az <probing> elem használata

A futtatókörnyezet a kódbázissal nem rendelkező összeállításokat kereséssel találja meg. További információ a lekérdezésről: Hogyan találja meg a futtatókörnyezet a szerelvényeket.

Az alkalmazáskonfigurációs fájl <próba> elemével megadhatja azokat az alkönyvtárakat, ahol a futtatókörnyezetnek keresnie kell egy assembly megkeresésekor. Az alábbi példa bemutatja, hogyan adhatja meg a futtatókörnyezetben keresendő könyvtárakat.

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <probing privatePath="bin;bin2\subbin;bin3"/>
      </assemblyBinding>
   </runtime>
</configuration>

Az privatePath attribútum tartalmazza azokat a könyvtárakat, amelyeket a futtatókörnyezetnek az összeállítások keresésére kell átkutatnia. Ha az alkalmazás a C:\Program Files\MyApp helyen található, a futtatókörnyezet olyan szerelvényeket keres, amelyek nem határoznak meg kódbázist a C:\Program Files\MyApp\Bin, C:\Program Files\MyApp\Bin2\Subbin és C:\Program Files\MyApp\Bin3 fájlban. A megadott privatePath könyvtáraknak az alkalmazás alapkönyvtárának alkönyvtárainak kell lenniük.

Lásd még