MetadataReference.CreateFromFile 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建对存储在文件中的程序集或独立模块的引用。 将文件的内容读取到内存中。
public static Microsoft.CodeAnalysis.PortableExecutableReference CreateFromFile (string path, Microsoft.CodeAnalysis.MetadataReferenceProperties properties = default, Microsoft.CodeAnalysis.DocumentationProvider documentation = default);
public static Microsoft.CodeAnalysis.PortableExecutableReference CreateFromFile (string path, Microsoft.CodeAnalysis.MetadataReferenceProperties properties = default, Microsoft.CodeAnalysis.DocumentationProvider? documentation = default);
static member CreateFromFile : string * Microsoft.CodeAnalysis.MetadataReferenceProperties * Microsoft.CodeAnalysis.DocumentationProvider -> Microsoft.CodeAnalysis.PortableExecutableReference
Public Shared Function CreateFromFile (path As String, Optional properties As MetadataReferenceProperties = Nothing, Optional documentation As DocumentationProvider = Nothing) As PortableExecutableReference
参数
- path
- String
程序集文件的路径。
- properties
- MetadataReferenceProperties
引用属性 (外部别名、类型嵌入、 MetadataImageKind) 。
- documentation
- DocumentationProvider
为在引用中找到的符号提供 XML 文档。
返回
例外
path
为 null。
path
无效。
读取文件时出错。
注解
性能注意事项:
建议在创建对同一文件的多个引用时使用 CreateFromFile(String) 或 CreateFromFile(String) API。 Metadata重用对象允许跨这些引用共享数据。
该方法将文件的整个内容急切地读取到本机堆中。 当生成的引用无法访问并且 GC 收集它时,将释放本机内存块。 若要减少引用的内存占用,/或管理生存期确定性地用于 CreateFromFile(String) 创建 IDisposable 元数据对象并 GetReference(DocumentationProvider, ImmutableArray<String>, Boolean, String, String) 获取对它的引用。