Dela via


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.