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

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

原因

將應用程式發佈為單一檔案時 (例如,將專案中的 PublishSingleFile 屬性設為 true),針對內嵌在單一檔案套件內的組件呼叫 Assembly.Location 屬性,一律會傳回空字串。

如何修正違規

如果應用程式只需要單一檔案套件組合的包含目錄,請考慮改用 AppContext.BaseDirectory 屬性。 否則,請考慮完全移除呼叫。

隱藏警告的時機

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