IL3000:以單一檔案形式發佈時,避免存取組件檔路徑
值 | |
---|---|
規則識別碼 | IL3000 |
類別 | SingleFile |
修正是中斷或不中斷 | 不中斷 |
原因
將應用程式發佈為單一檔案時 (例如,將專案中的 PublishSingleFile
屬性設為 true
),針對內嵌在單一檔案套件內的組件呼叫 Assembly.Location
屬性,一律會傳回空字串。
如何修正違規
如果應用程式只需要單一檔案套件組合的包含目錄,請考慮改用 AppContext.BaseDirectory
屬性。 否則,請考慮完全移除呼叫。
隱藏警告的時機
如果要存取的組件確定不在單一檔案套件中,就適合靜音抑制這項警告。 如果元件是從檔案路徑動態載入,則組件可能不在套件組合中。