FileVersionInfo无法在Win2008 R2中运行

时间:2012-08-28 12:42:11

标签: .net windows-server-2008-r2

我正在尝试在我的Windows Server 2008 R2 64位(不是SP1)上使用以下代码。

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Diagnostics;
using System.IO;

namespace TestWrite
{
class Program
{
    static void Main(string[] args)
    {

        try
        {

        FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(@"C:\Windows\system32\Notepad.exe");

             Console.WriteLine( "File: " + myFileVersionInfo.FileDescription + '\n' + "Version number: " + myFileVersionInfo.FileVersion);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }
        Console.ReadLine();   
    }
}
}

我收到此错误消息:System.DllNotFoundException:无法加载DLL'version.dll':系统找不到指定的文件。

1 个答案:

答案 0 :(得分:1)

请务必查看以下内容:

  • System.Diagnostics库的工作原理是执行此代码

    EventLog[] eventLogs = EventLog.GetEventLogs();
    foreach (EventLog e in eventLogs) {
        Console.WriteLine("{0}:", e.LogDisplayName);
    }
    
  • David W相同,请检查解决方案平台(Any CPUx86通过Solution Configuration Manager

  • .NET Framework 4.0是否安装正确?或尝试重新安装。