我正在编写一个 dll,它将在多个环境中使用,即来自我们的构建机器。该程序负责获取文件的 FileVersion。我在 .dll 中使用以下代码:
public string GetVersion(string filePath)
{
FileVersionInfo temp = FileVersionInfo.GetVersionInfo(filePath);
return temp.FileVersion;
}
现在,当我从 WPF 测试应用程序运行这个函数时,我写的一切正常;为 FileVersionInfo 对象填写所有值。
但是,当我在控制台应用程序项目中运行这个完全相同的函数时,FileVersionObject 中的所有值都为空。
有人知道发生了什么吗?