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