IL3000: Tek bir dosya olarak yayımlarken Derleme dosya yoluna erişmekten kaçının

Değer
Kural Kimliği IL3000
Kategori SingleFile
Düzeltme bozuk veya bölünemez Bölüne -mez

Neden

Bir uygulamayı tek bir dosya olarak yayımladığınızda (örneğin, özelliği true bir projede olarak ayarlayarakPublishSingleFile), tek dosyalı paket içine eklenmiş derlemeler için özelliğini çağırmak Assembly.Location her zaman boş bir dize döndürür.

İhlalleri düzeltme

Uygulamanın tek dosyalı paket için yalnızca içeren dizine ihtiyacı varsa, bunun yerine özelliğini kullanmayı AppContext.BaseDirectory göz önünde bulundurun. Aksi takdirde, aramayı tamamen kaldırmayı göz önünde bulundurun.

Uyarıların ne zaman bastırılması gerekiyor?

Erişilen derleme kesinlikle tek dosyalı pakette değilse bu uyarıyı susturmak uygundur. Derleme bir dosya yolundan dinamik olarak yüklenirse derleme pakette olmayabilir.