IL3000:当发布为单个文件时,避免访问程序集文件路径

规则 ID IL3000
类别 SingleFile
修复是中断修复还是非中断修复 非中断性

原因

将应用发布为单文件时(例如,将项目中的 PublishSingleFile 属性设置为 true),调用嵌入在单文件捆绑包内的程序集的 Assembly.Location 属性将始终返回空字符串。

如何解决冲突

如果应用只需要用于单文件捆绑包的包含目录,请考虑改用 AppContext.BaseDirectory 属性。 否则,请考虑完全删除调用。

何时禁止显示警告

如果要访问的程序集肯定不在单文件捆绑包中,则可关闭此警告。 如果程序集是从文件路径动态加载的,则程序集可能不在捆绑包中。