Share via


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.