我正在尝试在我的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':系统找不到指定的文件。
答案 0 :(得分:1)
请务必查看以下内容:
System.Diagnostics
库的工作原理是执行此代码
EventLog[] eventLogs = EventLog.GetEventLogs();
foreach (EventLog e in eventLogs) {
Console.WriteLine("{0}:", e.LogDisplayName);
}
与David W相同,请检查解决方案平台(Any CPU
或x86
通过Solution Configuration Manager
)
.NET Framework 4.0
是否安装正确?或尝试重新安装。