IL3000: Undvik att komma åt sammansättningsfilens sökväg när du publicerar som en enda fil
Värde | |
---|---|
Regel-ID | IL3000 |
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) returnerar anrop av Assembly.Location
egenskapen för sammansättningar inbäddade i enfilspaketet alltid en tom sträng.
Så här åtgärdar du överträdelser
Om appen bara behöver den innehållande katalogen för paketet med en fil kan du överväga att använda AppContext.BaseDirectory
egenskapen i stället. Annars bör du överväga att ta bort anropet helt.
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.