IL3000:当发布为单个文件时,避免访问程序集文件路径
值 | |
---|---|
规则 ID | IL3000 |
类别 | SingleFile |
修复是中断修复还是非中断修复 | 非中断性 |
原因
将应用发布为单文件时(例如,将项目中的 PublishSingleFile
属性设置为 true
),调用嵌入在单文件捆绑包内的程序集的 Assembly.Location
属性将始终返回空字符串。
如何解决冲突
如果应用只需要用于单文件捆绑包的包含目录,请考虑改用 AppContext.BaseDirectory
属性。 否则,请考虑完全删除调用。
何时禁止显示警告
如果要访问的程序集肯定不在单文件捆绑包中,则可关闭此警告。 如果程序集是从文件路径动态加载的,则程序集可能不在捆绑包中。