Указание расположения сборки

Существует два способа указания расположения сборки:

можно также использовать средство настройки платформа .NET Framework (Mscorcfg. msc) , чтобы указать расположения сборок или указать расположения среды clr для проверки сборок.

<Использование элемента CodeBase >

Элемент CodeBase > можно использовать только в конфигурации компьютера или в файлах политики издателя, которые также перенаправляют версию сборки. Когда среда выполнения определяет используемую версию сборки, она применяет параметр базы кода из файла, который определяет версию. Если не указано ни одной базы кода, среда выполнения проверяет наличие сборки обычным способом. Дополнительные сведения см. в разделе Обнаружение сборок в среде выполнения.

В следующем примере показано, как указать расположение сборки.

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

Атрибут Version необходим для всех сборок со строгими именами, но должен быть опущен для сборок, не имеющих строгих имен. Элемент CodeBase > требует наличия атрибута > . В элементе CodeBase > нельзя указывать диапазоны версий.

Примечание

Если вы предоставляете указание базы кода для сборки, не имеющей строгого имени, подсказка должна указывать на базу приложения или подкаталог базового каталога приложения.

<Использование элемента зондирования >

Среда выполнения находит сборки, не имеющие базы кода, путем проверки. Дополнительные сведения о проверке см. в разделе как среда выполнения находит сборки.

Элемент зондировани в файле конфигурации приложения можно использовать для указания подкаталогов, которые среда выполнения должна искать при поиске сборки. > В следующем примере показано, как указать каталоги, которые должна искать среда выполнения.

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

Атрибут privatePath содержит каталоги, в которых среда выполнения должна искать сборки. Если приложение расположено в папке C:\Program Files\MyApp, среда выполнения будет искать сборки, не указывающие базу кода в C:\Program Филес\мяпп\бин, C:\Program Files\MyApp\Bin2\Subbin и C:\Program Files\MyApp\Bin3. Каталоги, указанные в параметре privatePath , должны быть подкаталогами базового каталога приложения.

См. также