Assembly.Load Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Läser in en sammansättning.
Överlagringar
| Name | Description |
|---|---|
| Load(Byte[], Byte[], SecurityContextSource) |
Läser in sammansättningen med en COFF-baserad bild (Common Object File Format) som innehåller en genererad sammansättning, inklusive symboler och anger källan för säkerhetskontexten. |
| Load(Byte[], Byte[], Evidence) |
Föråldrad.
Läser in sammansättningen med en COFF-baserad bild (Common Object File Format) som innehåller en genererad sammansättning, inklusive symboler och bevis för sammansättningen. |
| Load(String, Evidence) |
Föråldrad.
Läser in en sammansättning med sitt visningsnamn och använder de angivna bevisen. |
| Load(AssemblyName, Evidence) |
Föråldrad.
Läser in en sammansättning med tanke på dess AssemblyName. Sammansättningen läses in med hjälp av de angivna bevisen. |
| Load(Byte[]) |
Läser in sammansättningen med en COFF-baserad bild (Common Object File Format) som innehåller en genererad sammansättning. |
| Load(String) |
Läser in en sammansättning med det angivna namnet. |
| Load(AssemblyName) |
Läser in en sammansättning med tanke på dess AssemblyName. |
| Load(Byte[], Byte[]) |
Läser in sammansättningen med en COFF-baserad bild (Common Object File Format) som innehåller en genererad sammansättning, inklusive symboler för sammansättningen. |
Load(Byte[], Byte[], SecurityContextSource)
Läser in sammansättningen med en COFF-baserad bild (Common Object File Format) som innehåller en genererad sammansättning, inklusive symboler och anger källan för säkerhetskontexten.
public:
static System::Reflection::Assembly ^ Load(cli::array <System::Byte> ^ rawAssembly, cli::array <System::Byte> ^ rawSymbolStore, System::Security::SecurityContextSource securityContextSource);
public static System.Reflection.Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore, System.Security.SecurityContextSource securityContextSource);
static member Load : byte[] * byte[] * System.Security.SecurityContextSource -> System.Reflection.Assembly
Public Shared Function Load (rawAssembly As Byte(), rawSymbolStore As Byte(), securityContextSource As SecurityContextSource) As Assembly
Parametrar
- rawAssembly
- Byte[]
En bytematris som är en COFF-baserad avbildning som innehåller en genererad sammansättning.
- rawSymbolStore
- Byte[]
En bytematris som innehåller de råa byte som representerar symbolerna för sammansättningen.
- securityContextSource
- SecurityContextSource
Källan till säkerhetskontexten.
Returer
Den inlästa sammansättningen.
Undantag
rawAssembly är null.
rawAssembly är inte en giltig sammansättning för den inlästa körningen.
Värdet för securityContextSource är inte ett av uppräkningsvärdena.
Kommentarer
Sammansättningen läses in i anroparens programdomän med den angivna källan för säkerhetskontexten. Om rawSymbolStore har angetts läses även de råbyte som representerar symbolerna för sammansättningen in.
Gäller för
Load(Byte[], Byte[], Evidence)
Varning
This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
Läser in sammansättningen med en COFF-baserad bild (Common Object File Format) som innehåller en genererad sammansättning, inklusive symboler och bevis för sammansättningen.
public:
static System::Reflection::Assembly ^ Load(cli::array <System::Byte> ^ rawAssembly, cli::array <System::Byte> ^ rawSymbolStore, System::Security::Policy::Evidence ^ securityEvidence);
public static System.Reflection.Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore, System.Security.Policy.Evidence securityEvidence);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Reflection.Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore, System.Security.Policy.Evidence securityEvidence);
static member Load : byte[] * byte[] * System.Security.Policy.Evidence -> System.Reflection.Assembly
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member Load : byte[] * byte[] * System.Security.Policy.Evidence -> System.Reflection.Assembly
Public Shared Function Load (rawAssembly As Byte(), rawSymbolStore As Byte(), securityEvidence As Evidence) As Assembly
Parametrar
- rawAssembly
- Byte[]
En bytematris som är en COFF-baserad avbildning som innehåller en genererad sammansättning.
- rawSymbolStore
- Byte[]
En bytematris som innehåller de råa byte som representerar symbolerna för sammansättningen.
- securityEvidence
- Evidence
Bevis för att läsa in sammansättningen.
Returer
Den inlästa sammansättningen.
- Attribut
Undantag
rawAssembly är null.
rawAssembly är inte en giltig sammansättning för den inlästa körningen.
En sammansättning eller modul lästes in två gånger med två olika bevis.
securityEvidence är inte null. Som standard är den äldre CAS-principen inte aktiverad i .NET Framework 4. När den inte är aktiverad måste securityEvidence vara null.
Kommentarer
Den här metodens överlagring skapar alltid ett nytt Assembly objekt i sin egen isolerade inläsningskontext.
Sammansättningen läses in med hjälp av de angivna bevisen. De råa byte som representerar symbolerna för sammansättningen läses också in.
Huruvida vissa behörigheter beviljas eller inte beviljas till en sammansättning baseras på bevis. Reglerna för sammanslagning av sammansättnings- och säkerhetsbevis är följande:
När du använder en Load metod utan Evidence parameter läses sammansättningen in med de bevis som lastaren tillhandahåller.
När du använder en Load metod med en Evidence parameter sammanfogas bevisdelar. Bevismaterial som tillhandahålls som argument för Load metoden ersätter bevis som tillhandahålls av lastaren.
När du använder en Load metodöverlagring med en
Byte[]parameter för att läsa in en COFF-avbildning ärvs bevis från den anropande sammansättningen.När du använder en Load metod med en
Byte[]parameter och Evidence för att läsa in en COFF-avbildning används endast de angivna bevisen. Bevis på den anropande sammansättningen och bevisen för COFF-avbildningen ignoreras.
Om du anropar Load metoden mer än en gång i samma sammansättning, men med ett annat bevis angivet, genererar inte den gemensamma språkkörningen en FileLoadException eftersom likheten och integriteten för de olika bevisspecifikationerna inte kan fastställas. De bevis som först lyckas är de bevis som används.
Gäller för
Load(String, Evidence)
Varning
This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
Läser in en sammansättning med sitt visningsnamn och använder de angivna bevisen.
public:
static System::Reflection::Assembly ^ Load(System::String ^ assemblyString, System::Security::Policy::Evidence ^ assemblySecurity);
public static System.Reflection.Assembly Load(string assemblyString, System.Security.Policy.Evidence assemblySecurity);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Reflection.Assembly Load(string assemblyString, System.Security.Policy.Evidence assemblySecurity);
static member Load : string * System.Security.Policy.Evidence -> System.Reflection.Assembly
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member Load : string * System.Security.Policy.Evidence -> System.Reflection.Assembly
Public Shared Function Load (assemblyString As String, assemblySecurity As Evidence) As Assembly
Parametrar
- assemblyString
- String
Sammansättningens visningsnamn.
- assemblySecurity
- Evidence
Bevis för att läsa in sammansättningen.
Returer
Den inlästa sammansättningen.
- Attribut
Undantag
assemblyString är null.
assemblyString hittades inte.
assemblyString är inte en giltig sammansättning för den inlästa körningen.
Det gick inte att läsa in en fil som hittades.
-eller-
En sammansättning eller modul lästes in två gånger med två olika bevis.
Kommentarer
FileLoadException genereras om assemblyString anger det fullständiga sammansättningsnamnet och den första sammansättningen som matchar det enkla namnet har en annan version, kultur eller offentlig nyckeltoken. Inläsaren fortsätter inte att söka efter andra sammansättningar som matchar det enkla namnet.
Huruvida vissa behörigheter beviljas eller inte beviljas till en sammansättning baseras på bevis. Reglerna för sammanslagning av sammansättnings- och säkerhetsbevis är följande:
När du använder en Load metod utan Evidence parameter läses sammansättningen in med de bevis som lastaren tillhandahåller.
När du använder en Load metod med en Evidence parameter sammanfogas bevisdelar. Bevismaterial som tillhandahålls som argument för Load metoden ersätter bevis som tillhandahålls av lastaren.
När du använder en Load metodöverlagring med en
Byte[]parameter för att läsa in en COFF-bild (Common Object File Format) ärvs bevis från den anropande sammansättningen.När du använder en Load metod med en
Byte[]parameter och Evidence för att läsa in en COFF-avbildning används endast de angivna bevisen. Bevis på den anropande sammansättningen och bevisen för COFF-avbildningen ignoreras.
Om du anropar den här metoden mer än en gång i samma sammansättning, men med ett annat angivet bevis, genererar inte den gemensamma språkkörningen en FileLoadException eftersom likheten och integriteten för de olika bevisspecifikationerna inte kan fastställas. De bevis som först lyckas är de bevis som används.
I .NET Framework version 2.0 läggs processorarkitekturen till i sammansättningsidentiteten och kan anges som en del av sammansättningsnamnsträngar. Till exempel "ProcessorArchitecture=msil". Det rekommenderade sättet att ange ett sammansättningsnamn är dock att skapa ett AssemblyName objekt och skicka det till en lämplig överlagring av Load metoden. Se även AssemblyName.ProcessorArchitecture.
Se även
Gäller för
Load(AssemblyName, Evidence)
Varning
This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.
Läser in en sammansättning med tanke på dess AssemblyName. Sammansättningen läses in med hjälp av de angivna bevisen.
public:
static System::Reflection::Assembly ^ Load(System::Reflection::AssemblyName ^ assemblyRef, System::Security::Policy::Evidence ^ assemblySecurity);
public static System.Reflection.Assembly Load(System.Reflection.AssemblyName assemblyRef, System.Security.Policy.Evidence assemblySecurity);
[System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Reflection.Assembly Load(System.Reflection.AssemblyName assemblyRef, System.Security.Policy.Evidence assemblySecurity);
static member Load : System.Reflection.AssemblyName * System.Security.Policy.Evidence -> System.Reflection.Assembly
[<System.Obsolete("This method is obsolete and will be removed in a future release of the .NET Framework. Please use an overload of Load which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member Load : System.Reflection.AssemblyName * System.Security.Policy.Evidence -> System.Reflection.Assembly
Public Shared Function Load (assemblyRef As AssemblyName, assemblySecurity As Evidence) As Assembly
Parametrar
- assemblyRef
- AssemblyName
Objektet som beskriver sammansättningen som ska läsas in.
- assemblySecurity
- Evidence
Bevis för att läsa in sammansättningen.
Returer
Den inlästa sammansättningen.
- Attribut
Undantag
assemblyRef är null.
assemblyRef hittades inte.
assemblyRef är inte en giltig sammansättning för den inlästa körningen.
En sammansättning eller modul lästes in två gånger med två olika bevis.
-eller-
assemblyRef anger en plats som är inaktiverad baserat på <loadFromRemoteSources>.
Kommentarer
FileLoadException genereras om assemblyRef anger det fullständiga sammansättningsnamnet och den första sammansättningen som matchar det enkla namnet har en annan version, kultur eller offentlig nyckeltoken. Inläsaren fortsätter inte att söka efter andra sammansättningar som matchar det enkla namnet.
Se <loadFromRemoteSources> för att läsa in sammansättningar från fjärranslutna platser.
Note
Använd inte en AssemblyName med endast egenskapsuppsättningen CodeBase . Egenskapen CodeBase tillhandahåller inte några element i sammansättningsidentiteten (till exempel namn eller version), så inläsning sker inte enligt regler för belastning efter identitet, som du kan förvänta dig av Load metoden. I stället läses sammansättningen in med hjälp av regler för inläsning. Information om nackdelarna med att använda inläsningskontexten finns i Assembly.LoadFrom metodens överlagring eller Metodtips för inläsning av sammansättning.
Huruvida vissa behörigheter beviljas eller inte beviljas till en sammansättning baseras på bevis. Reglerna för sammanslagning av sammansättnings- och säkerhetsbevis är följande:
När du använder en Load metod utan Evidence parameter läses sammansättningen in med de bevis som lastaren tillhandahåller.
När du använder en Load metod med en Evidence parameter sammanfogas bevisdelar. Bevismaterial som tillhandahålls som argument för Load metoden ersätter bevis som tillhandahålls av lastaren.
När du använder en Load metodöverlagring med en
Byte[]parameter för att läsa in en COFF-bild (Common Object File Format) ärvs bevis från den anropande sammansättningen.När du använder en Load metod med en
Byte[]parameter och Evidence för att läsa in en COFF-avbildning används endast de angivna bevisen. Bevis på den anropande sammansättningen och bevisen för COFF-avbildningen ignoreras.
Note
Om både AssemblyName.Name egenskapen och AssemblyName.CodeBase egenskapen har angetts använder det första försöket att läsa in sammansättningen visningsnamnet (inklusive version, kultur och så vidare, som returneras av Assembly.FullName egenskapen). Om filen inte hittas CodeBase används den för att söka efter sammansättningen. Om sammansättningen hittas med matchas CodeBasevisningsnamnet mot sammansättningen. Om matchningen misslyckas utlöses en FileLoadException .
Om du anropar Load metoden mer än en gång i samma sammansättning, men med ett annat bevis angivet, genererar inte den gemensamma språkkörningen en FileLoadException eftersom likheten och integriteten för de olika bevisspecifikationerna inte kan fastställas. De bevis som först lyckas är de bevis som används.
Se även
Gäller för
Load(Byte[])
- Källa:
- Assembly.cs
- Källa:
- Assembly.cs
- Källa:
- Assembly.cs
- Källa:
- Assembly.cs
- Källa:
- Assembly.cs
Läser in sammansättningen med en COFF-baserad bild (Common Object File Format) som innehåller en genererad sammansättning.
public:
static System::Reflection::Assembly ^ Load(cli::array <System::Byte> ^ rawAssembly);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")]
public static System.Reflection.Assembly Load(byte[] rawAssembly);
public static System.Reflection.Assembly Load(byte[] rawAssembly);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")>]
static member Load : byte[] -> System.Reflection.Assembly
static member Load : byte[] -> System.Reflection.Assembly
Public Shared Function Load (rawAssembly As Byte()) As Assembly
Parametrar
- rawAssembly
- Byte[]
En bytematris som är en COFF-baserad avbildning som innehåller en genererad sammansättning.
Returer
Den inlästa sammansättningen.
- Attribut
Undantag
rawAssembly är null.
rawAssembly är inte en giltig sammansättning för den inlästa körningen.
Kommentarer
Den här metodens överlagring skapar alltid ett nytt Assembly objekt i sin egen isolerade inläsningskontext.
.NET Framework only: Förtroendenivån för en sammansättning som läses in med den här metoden är samma som förtroendenivån för den anropande sammansättningen. Om du vill läsa in en sammansättning från en bytematris med programdomänens förtroendenivå använder du Load(Byte[], Byte[], SecurityContextSource) metodens överlagring. Mer information om användningen av bevis med överlagringar av metoden Load som tar bytematriser finns i Load(Byte[], Byte[], Evidence) metodens överlagring.
Gäller för
Load(String)
- Källa:
- Assembly.CoreCLR.cs
- Källa:
- Assembly.CoreCLR.cs
- Källa:
- Assembly.CoreCLR.cs
- Källa:
- Assembly.CoreCLR.cs
- Källa:
- Assembly.CoreCLR.cs
Läser in en sammansättning med det angivna namnet.
public:
static System::Reflection::Assembly ^ Load(System::String ^ assemblyString);
public static System.Reflection.Assembly Load(string assemblyString);
static member Load : string -> System.Reflection.Assembly
Public Shared Function Load (assemblyString As String) As Assembly
Parametrar
- assemblyString
- String
Den långa eller korta formen av sammansättningsnamnet.
Returer
Den inlästa sammansättningen.
Undantag
assemblyString är null.
assemblyString är en sträng med noll längd.
assemblyString hittades inte.
Det gick inte att läsa in en fil som hittades.
assemblyString är inte en giltig sammansättning för den inlästa körningen.
Exempel
I följande exempel läses en sammansättning in med ett fullständigt kvalificerat namn och alla typer som ingår i den angivna sammansättningen visas. Information om hur du hämtar det fullständigt kvalificerade sammansättningsnamnet finns i Sammansättningsnamn.
using System;
using System.Reflection;
class Class1
{
public static void Main()
{
// You must supply a valid fully qualified assembly name.
Assembly SampleAssembly = Assembly.Load
("SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3");
// Display all the types contained in the specified assembly.
foreach (Type oType in SampleAssembly.GetTypes()) {
Console.WriteLine(oType.Name);
}
}
}
Imports System.Reflection
Class Class1
Public Shared Sub Main()
' You must supply a valid fully qualified assembly name.
Dim SampleAssembly As [Assembly] = _
[Assembly].Load("SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3")
Dim oType As Type
' Display all the types contained in the specified assembly.
For Each oType In SampleAssembly.GetTypes()
Console.WriteLine(oType.Name)
Next oType
End Sub 'LoadSample
End Class
Kommentarer
I .NET Core/.NET 5+ läses målsammansättningen in i den aktuella AssemblyLoadContext eller i kontexten AssemblyLoadContext.CurrentContextualReflectionContext om den har angetts. Mer information om monteringsinläsning finns i algoritmen för inläsning av hanterad sammansättning.
Om du vill läsa in rätt sammansättning rekommenderar vi att du anropar Load metoden genom att skicka den långa formen av sammansättningsnamnet. Den långa formen av ett sammansättningsnamn består av dess enkla namn (till exempel "System" för System.dll sammansättning) tillsammans med dess version, kultur, offentliga nyckeltoken och eventuellt dess processorarkitektur. Den motsvarar sammansättningens FullName egenskap. I följande exempel visas hur ett långt namn används för att läsa in System.dll-sammansättningen för .NET Framework 4:
using System;
using System.Reflection;
public class Example
{
public static void Main()
{
string longName = "system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
Assembly assem = Assembly.Load(longName);
if (assem == null)
Console.WriteLine("Unable to load assembly...");
else
Console.WriteLine(assem.FullName);
}
}
// The example displays the following output:
// system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Imports System.Reflection
Module Example
Public Sub Main()
Dim longName As String = "system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
Dim assem As Assembly = Assembly.Load(longName)
If assem Is Nothing Then
Console.WriteLine("Unable to load assembly...")
Else
Console.WriteLine(assem.FullName)
End If
End Sub
End Module
' The example displays the following output:
' system, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
FileLoadException genereras om assemblyString anger det fullständiga sammansättningsnamnet och den första sammansättningen som matchar det enkla namnet har en annan version, kultur eller offentlig nyckeltoken. Inläsaren fortsätter inte att söka efter andra sammansättningar som matchar det enkla namnet.
I .NET Framework version 2.0 läggs processorarkitekturen till i sammansättningsidentiteten och kan anges som en del av sammansättningsnamnsträngar. Till exempel "ProcessorArchitecture=msil". Det rekommenderade sättet att ange ett sammansättningsnamn är dock att skapa ett AssemblyName objekt och skicka det till en lämplig överlagring av Load metoden. Se även AssemblyName.ProcessorArchitecture.
Se även
Gäller för
Load(AssemblyName)
- Källa:
- Assembly.CoreCLR.cs
- Källa:
- Assembly.CoreCLR.cs
- Källa:
- Assembly.CoreCLR.cs
- Källa:
- Assembly.CoreCLR.cs
- Källa:
- Assembly.CoreCLR.cs
Läser in en sammansättning med tanke på dess AssemblyName.
public:
static System::Reflection::Assembly ^ Load(System::Reflection::AssemblyName ^ assemblyRef);
public static System.Reflection.Assembly Load(System.Reflection.AssemblyName assemblyRef);
static member Load : System.Reflection.AssemblyName -> System.Reflection.Assembly
Public Shared Function Load (assemblyRef As AssemblyName) As Assembly
Parametrar
- assemblyRef
- AssemblyName
Objektet som beskriver sammansättningen som ska läsas in.
Returer
Den inlästa sammansättningen.
Undantag
assemblyRef är null.
assemblyRef hittades inte.
Det gick inte att läsa in en fil som hittades.
-eller-
endast .NET Framework: assemblyRef anger en plats som är inaktiverad baserat på <loadFromRemoteSources>.
Obs! I .NET för Windows Store-appar eller Portable Class Library fångar du i stället basklassfelet IOException.
assemblyRef är inte en giltig sammansättning för den inlästa körningen.
Exempel
I följande exempel instansierar ett AssemblyName objekt och använder det för att läsa in sysglobal.dll sammansättningen. Exemplet visar sedan det fullständiga namnet på sammansättningens offentliga typer.
using System;
using System.Reflection;
public class Example
{
public static void Main()
{
String fullName = "sysglobl, Version=4.0.0.0, Culture=neutral, " +
"PublicKeyToken=b03f5f7f11d50a3a, processor architecture=MSIL";
var an = new AssemblyName(fullName);
var assem = Assembly.Load(an);
Console.WriteLine("Public types in assembly {0}:", assem.FullName);
foreach (var t in assem.GetTypes())
if (t.IsPublic)
Console.WriteLine(" {0}", t.FullName);
}
}
// The example displays the following output:
// Public types in assembly sysglobl, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a:
// System.Globalization.CultureAndRegionInfoBuilder
// System.Globalization.CultureAndRegionModifiers
Imports System.Reflection
Module Example
Public Sub Main()
Dim fullName As String = "sysglobl, Version=4.0.0.0, Culture=neutral, " +
"PublicKeyToken=b03f5f7f11d50a3a, processor architecture=MSIL"
Dim an As New AssemblyName(fullName)
Dim assem As Assembly = Assembly.Load(an)
Console.WriteLine("Public types in assembly {0}:", assem.FullName)
For Each t As Type in assem.GetTypes()
If t.IsPublic Then Console.WriteLine(" {0}", t.FullName)
Next
End Sub
End Module
' The example displays the following output:
' Public types in assembly sysglobl, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a:
' System.Globalization.CultureAndRegionInfoBuilder
' System.Globalization.CultureAndRegionModifiers
Kommentarer
I .NET Core/.NET 5+ läses målsammansättningen in i den aktuella AssemblyLoadContext eller i kontexten AssemblyLoadContext.CurrentContextualReflectionContext om den har angetts. Mer information om monteringsinläsning finns i algoritmen för inläsning av hanterad sammansättning.
Note
.NET Framework only: Mer information om hur du läser in sammansättningar från fjärrplatser finns i <loadFromRemoteSources>.
Note
endast .NET Framework: Använd inte en AssemblyName med egenskapsuppsättningen CodeBase. Egenskapen CodeBase tillhandahåller inte några element i sammansättningsidentiteten (till exempel namn eller version), så inläsning sker inte enligt regler för belastning efter identitet, som du kan förvänta dig av Load metoden. I stället läses sammansättningen in med hjälp av regler för inläsning. Information om nackdelarna med att använda inläsningskontexten finns i Assembly.LoadFrom metodens överlagring eller Metodtips för inläsning av sammansättning.
Note
.NET Framework only: Om både egenskapen AssemblyName.Name och egenskapen AssemblyName.CodeBase har angetts använder det första försöket att läsa in sammansättningen visningsnamnet (inklusive version, kultur och så vidare, som returneras av egenskapen Assembly.FullName). Om filen inte hittas CodeBase används den för att söka efter sammansättningen. Om sammansättningen hittas med matchas CodeBasevisningsnamnet mot sammansättningen. Om matchningen misslyckas utlöses en FileLoadException .
Se även
Gäller för
Load(Byte[], Byte[])
- Källa:
- Assembly.cs
- Källa:
- Assembly.cs
- Källa:
- Assembly.cs
- Källa:
- Assembly.cs
- Källa:
- Assembly.cs
Läser in sammansättningen med en COFF-baserad bild (Common Object File Format) som innehåller en genererad sammansättning, inklusive symboler för sammansättningen.
public:
static System::Reflection::Assembly ^ Load(cli::array <System::Byte> ^ rawAssembly, cli::array <System::Byte> ^ rawSymbolStore);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")]
public static System.Reflection.Assembly Load(byte[] rawAssembly, byte[]? rawSymbolStore);
public static System.Reflection.Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore);
public static System.Reflection.Assembly Load(byte[] rawAssembly, byte[]? rawSymbolStore);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Types and members the loaded assembly depends on might be removed")>]
static member Load : byte[] * byte[] -> System.Reflection.Assembly
static member Load : byte[] * byte[] -> System.Reflection.Assembly
Public Shared Function Load (rawAssembly As Byte(), rawSymbolStore As Byte()) As Assembly
Parametrar
- rawAssembly
- Byte[]
En bytematris som är en COFF-baserad avbildning som innehåller en genererad sammansättning.
- rawSymbolStore
- Byte[]
En bytematris som innehåller de råa byte som representerar symbolerna för sammansättningen.
Returer
Den inlästa sammansättningen.
- Attribut
Undantag
rawAssembly är null.
rawAssembly är inte en giltig sammansättning för den inlästa körningen.
Kommentarer
I .NET Core/5+ läses målsammansättningen in i den aktuella AssemblyLoadContext. Mer information om monteringsinläsning finns i algoritmen för inläsning av hanterad sammansättning.
Den här metodens överlagring skapar alltid ett nytt Assembly objekt i sin egen isolerade inläsningskontext.
.NET Framework only: Förtroendenivån för en sammansättning som läses in med den här metoden är samma som förtroendenivån för den anropande sammansättningen. Om du vill läsa in en sammansättning från en bytematris med programdomänens förtroendenivå använder du Load(Byte[], Byte[], SecurityContextSource) metodens överlagring. Mer information om användningen av bevis med överlagringar av metoden Load som tar bytematriser finns i Load(Byte[], Byte[], Evidence) metodens överlagring.