Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
| 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'.