Specifica un Assembly'percorso sSpecifying an Assembly's Location

Esistono due modi per specificare il percorso dell'assembly:There are two ways to specify an assembly's location:

È inoltre possibile utilizzare il strumento .NET Framework Configuration (Mscorcfg.msc) per specificare i percorsi degli assembly o percorsi visualizzati per common language runtime verificare la presenza di assembly.You can also use the .NET Framework Configuration Tool (Mscorcfg.msc) to specify assembly locations or specify locations for the common language runtime to probe for assemblies.

Utilizzo di <codeBase > elementoUsing the <codeBase> Element

È possibile utilizzare il <codeBase > elemento solo nei computer server di pubblicazione o di configurazione file dei criteri che anche la versione dell'assembly di reindirizzamento.You can use the <codeBase> element only in machine configuration or publisher policy files that also redirect the assembly version. Quando il runtime determina la versione di assembly da usare, si applica l'impostazione di base del codice dal file che determina la versione.When the runtime determines which assembly version to use, it applies the code base setting from the file that determines the version. Se non viene specificata alcuna base di codice, il runtime verifica per l'assembly in modo normale.If no code base is indicated, the runtime probes for the assembly in the normal way. Per informazioni dettagliate, vedere come il Runtime individua gli assembly.For details, see How the Runtime Locates Assemblies.

Nell'esempio seguente viene illustrato come specificare il percorso di un assembly.The following example shows how to specify an assembly's location.

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

Il versione attributo è obbligatorio per tutti gli assembly con nome sicuro, ma deve essere omesso per gli assembly senza nome sicuro.The version attribute is required for all strong-named assemblies but should be omitted for assemblies that are not strong-named. Il <codeBase > elemento richiede il href attributo.The <codeBase> element requires the href attribute. Non è possibile specificare gli intervalli di versione nel <codeBase > elemento.You cannot specify version ranges in the <codeBase> element.

Nota

Se viene fornito un hint di base di codice per un assembly che non è sicuro, l'hint deve puntare alla base dell'applicazione o una sottodirectory della directory base dell'applicazione.If you are supplying a code base hint for an assembly that is not strong-named, the hint must point to the application base or a subdirectory of the application base directory.

Utilizzo di <probing > elementoUsing the <probing> Element

Il runtime individua gli assembly che non contengono un codice di base mediante la ricerca.The runtime locates assemblies that do not have a code base by probing. Per ulteriori informazioni, vedere come il Runtime individua gli assembly.For more information about probing, see How the Runtime Locates Assemblies.

È possibile utilizzare il <probing > elemento nel file di configurazione dell'applicazione per specificare le sottodirectory, eseguire la ricerca durante l'individuazione di un assembly.You can use the <probing> element in the application configuration file to specify subdirectories the runtime should search when locating an assembly. Nell'esempio seguente viene illustrato come specificare directory di cui che eseguire la ricerca.The following example shows how to specify directories the runtime should search.

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

Il privatePath attributo contiene le directory che il runtime deve cercare gli assembly.The privatePath attribute contains the directories that the runtime should search for assemblies. Se l'applicazione si trova in c:\Programmi\Microsoft Programmi\Applicazione, il runtime cerca gli assembly che non si specificano una base di codice in c:\Programmi\Microsoft Files\MyApp\Bin Files\MyApp\Bin2\Subbin c:\Programmi\Microsoft e c:\Programmi\Microsoft Files\MyApp\Bin3.If the application is located at C:\Program Files\MyApp, the runtime will look for assemblies that do not specify a code base in C:\Program Files\MyApp\Bin, C:\Program Files\MyApp\Bin2\Subbin, and C:\Program Files\MyApp\Bin3. Directory specificate in privatePath devono essere sottodirectory della directory base dell'applicazione.The directories specified in privatePath must be subdirectories of the application base directory.

Vedere ancheSee Also

Assembly in Common Language RuntimeAssemblies in the Common Language Runtime
Programmazione con gli assemblyProgramming with Assemblies
Come il runtime individua gli assemblyHow the Runtime Locates Assemblies
Configurazione di App .NET FrameworkConfiguring .NET Framework Apps