ICLRMetaHost::GetVersionFromFile 方法

通过一个程序集的文件路径获取程序集的原始 .NET Framework 编译版本(存储在元数据中)。 此方法取代了 GetFileVersion 函数。

语法

HRESULT GetVersionFromFile (  
    [in] LPCWSTR pwzFilePath,  
    [out, size_is(*pcchBuffer)] LPWSTR pwzBuffer,  
    [in, out] DWORD *pcchBuffer);  
);  

参数

pwzFilePath
[in] 完整的程序集文件路径。

pwzbuffer
[out] 存储在元数据中的 .NET Framework 编译版本,格式为“vA.B[.X]”。 A、B 和 X 是对应于主版本、次要版本和生成号的十进制数字。 此字符串的长度限制为 MAX_PATH。

备注

此输出与 .NET Framework 版本的目录名称匹配,因为它显示在 C:\Windows\Microsoft.NET\Framework 下。

示例值为“v1.0.3705”、“v1.1.4322”、“v2.0.50727”和“v4.0.X”,其中“X”取决于安装的生成号。 请注意,“v”前缀是必需的。

pcchBuffer
[in, out] 避免缓冲区溢出的 pwzbuffer 的大小。

返回值

此方法返回以下特定 HRESULT 以及表示方法失败的 HRESULT 错误。

HRESULT 说明
S_OK 该方法已成功完成。
E_POINTER pwzbufferpcchBuffer 为 null。
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) 缓冲区太小。

要求

平台:请参阅系统要求

标头:MetaHost.h

库:作为资源包含在 MSCorEE.dll 中

.NET Framework 版本:自 4 起可用

另请参阅