Delen via


IL3002: Vermijd het aanroepen van leden die zijn geannoteerd met 'RequiresAssemblyFilesAttribute' wanneer je publiceert als één bestand

Waarde
Regel-ID IL3002
Categorie Enkel bestand
Fix is brekend of niet-brekend Onbreekbaar

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();
}

Hoe schendingen op te lossen

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 de bestaande code aan te passen aan de boodschap van het attribuut of de overtredende oproep 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'.