IL3001:以單一檔案形式發佈時,避免存取組件檔路徑

規則識別碼 IL3001
類別 SingleFile
修正是中斷或不中斷 不中斷

原因

當您將應用程式發佈為單一檔案時 (例如,將專案中的 PublishSingleFile 屬性設為 true),針對內嵌在單一檔案套件內的組件呼叫 Assembly.GetFile(s) 方法,一律會擲回例外狀況,因為這些方法與單一檔案不相容。

如何修正違規

若要在單一檔案套件內嵌檔案,建議使用內嵌資源和 Assembly.GetManifestResourceStream 方法。

隱藏警告的時機

如果要存取的組件確定不在單一檔案套件中,就適合靜音抑制這項警告。 如果元件是從檔案路徑動態載入,則組件可能不在套件組合中。