IL3001: Undvik att komma åt sammansättningsfilens sökväg när du publicerar som en enda fil
Värde | |
---|---|
Regel-ID | IL3001 |
Kategori | SingleFile |
Korrigeringen bryter eller bryter inte | Hårt |
Orsak
När du publicerar en app som en enda fil (till exempel genom att ange PublishSingleFile
egenskapen till true
i ett projekt) genererar anrop av Assembly.GetFile(s)
metoderna för sammansättningar som är inbäddade i enfilspaketet alltid ett undantag, eftersom dessa metoder inte är enfilskompatibla.
Så här åtgärdar du överträdelser
Om du vill bädda in filer i sammansättningar i paket med en fil bör du överväga att använda inbäddade resurser och Assembly.GetManifestResourceStream
metoden.
När du ska ignorera varningar
Det är lämpligt att tysta den här varningen om sammansättningen som används definitivt inte finns i paketet med en fil. Sammansättningen kanske inte finns i paketet om sammansättningen läses in dynamiskt från en filsökväg.