IL3001:以單一檔案形式發佈時,避免存取組件檔路徑
值 | |
---|---|
規則識別碼 | IL3001 |
類別 | SingleFile |
修正是中斷或不中斷 | 不中斷 |
原因
當您將應用程式發佈為單一檔案時 (例如,將專案中的 PublishSingleFile
屬性設為 true
),針對內嵌在單一檔案套件內的組件呼叫 Assembly.GetFile(s)
方法,一律會擲回例外狀況,因為這些方法與單一檔案不相容。
如何修正違規
若要在單一檔案套件內嵌檔案,建議使用內嵌資源和 Assembly.GetManifestResourceStream
方法。
隱藏警告的時機
如果要存取的組件確定不在單一檔案套件中,就適合靜音抑制這項警告。 如果元件是從檔案路徑動態載入,則組件可能不在套件組合中。