Delen via


IL3002: Vermijd het aanroepen van leden met aantekeningen met 'RequiresAssemblyFilesAttribute' bij het publiceren als één bestand.

Weergegeven als
Regel-id IL3002
Categorie SingleFile
Oplossing is brekend of vastlopend Vaste

Oorzaak

Wanneer u een app publiceert als één bestand (bijvoorbeeld door de PublishSingleFile eigenschap true in te stellen in een project), is het aanroepen van leden met een aantekening met het RequiresAssemblyFilesAttribute kenmerk niet compatibel met één bestand. Deze aanroepen zijn niet compatibel omdat leden die zijn geannoteerd met dit kenmerk, assemblybestanden op schijf moeten hebben en de assembly's die zijn ingesloten in een app met één bestand, geheugen zijn geladen.

Voorbeeld:

[RequiresAssemblyFiles(Message="Use 'MethodFriendlyToSingleFile' instead", Url="http://help/assemblyfiles")]
void MethodWithAssemblyFilesUsage()
{
}
void TestMethod()
{
    // IL3002: Using member 'MethodWithAssemblyFilesUsage' which has 'RequiresAssemblyFilesAttribute'
    // can break functionality when embedded in a single-file app. Use 'MethodFriendlyToSingleFile' instead. http://help/assemblyfiles
    MethodWithAssemblyFilesUsage();
}

Schendingen oplossen

Leden met een aantekening met het kenmerk 'RequiresAssemblyFilesAttribute' hebben een bericht dat is bedoeld om nuttige informatie te geven aan gebruikers die als één bestand publiceren. Overweeg om bestaande code aan te passen aan het bericht van het kenmerk of om de aanroep te verwijderen.

Wanneer waarschuwingen onderdrukken

Het is raadzaam om de waarschuwing te onderdrukken wanneer de bestaande code is aangepast aan de aanbeveling die wordt beschreven in het bericht 'RequiresAssemblyFilesAttribute'.