0

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'を読み込めません:システムは指定されたファイルを見つけることができません。

4

1 に答える 1

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正しく取り付けられていますか?または、再インストールをお試しください。

于 2012-08-28T13:05:12.573 に答える