c# 언어/초급과정

Windows.DLL 버젼 알아내는 프로그램 작성(dotnet)

여린완자 2025. 1. 13. 06:29

Windows.DLL 버젼 알아내는 프로그램 작성

>dotnet new console -o versioncheck
>notepad Program.cs

using System;
using System.Reflection;

class Program
{
    static void Main(string[] args)
    {
        // DLL 파일 경로 리스트
        string[] dllPaths = new string[]
        {
            @"C:\Users\xterm\Downloads\tmp\ArchitectureModel\ModelChangeToRedis\RedisServiceStackReal\RedisServiceStackReal\Bin\Release\Newtonsoft.Json.Net20.dll",
            @"C:\Users\xterm\Downloads\tmp\ArchitectureModel\ModelChangeToRedis\RedisServiceStackReal\RedisServiceStackReal\Bin\Release\ServiceStack.dll",
            @"C:\Users\xterm\Downloads\tmp\ArchitectureModel\ModelChangeToRedis\RedisServiceStackReal\RedisServiceStackReal\Bin\Release\ServiceStack.Interfaces.dll",
            @"C:\Users\xterm\Downloads\tmp\ArchitectureModel\ModelChangeToRedis\RedisServiceStackReal\RedisServiceStackReal\Bin\Release\ServiceStack.ServiceInterface.dll",
            @"C:\Users\xterm\Downloads\tmp\ArchitectureModel\ModelChangeToRedis\RedisServiceStackReal\RedisServiceStackReal\Bin\Release\Systehttp://m.Data.SQLite.dll"
        };

        // 각 DLL 파일의 버전 출력
        foreach (var dllPath in dllPaths)
        {
            try
            {
                // 어셈블리 로드
                var assembly = Assembly.LoadFrom(dllPath);
                var version = assembly.GetName().Version;
                Console.WriteLine($"{dllPath}: {version}");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error loading {dllPath}: {ex.Message}");
            }
        }
    }
}

>dotnet build
>dotnet run

C:\Users\xterm\Downloads\aa12>dotnet run
C:\Users\xterm\Downloads\aa12\aa12.csproj : warning NU1803: 'http://nuget.grapecity.com/nuget' 'HTTP' 원본을 사용하여 'restore' 작업을 실행하고 있습니다. 비 HTTPS 액세스는 이후 버전에서 제거
됩니다. 'HTTPS' 원본으로 마이그레이션하는 것이 좋습니다.
C:\Users\xterm\Downloads\aa12\aa12.csproj : warning NU1803: 'http://nuget.grapecity.com/nuget' 'HTTP' 원본을 사용하여 'restore' 작업을 실행하고 있습니다. 비 HTTPS 액세스는 이후 버전에서 제거
됩니다. 'HTTPS' 원본으로 마이그레이션하는 것이 좋습니다.
C:\Users\xterm\Downloads\tmp\ArchitectureModel\ModelChangeToRedis\RedisServiceStackReal\RedisServiceStackReal\Bin\Release\Newtonsoft.Json.Net20.dll: 3.5.0.0
C:\Users\xterm\Downloads\tmp\ArchitectureModel\ModelChangeToRedis\RedisServiceStackReal\RedisServiceStackReal\Bin\Release\ServiceStack.dll: 1.0.0.0
C:\Users\xterm\Downloads\tmp\ArchitectureModel\ModelChangeToRedis\RedisServiceStackReal\RedisServiceStackReal\Bin\Release\ServiceStack.Interfaces.dll: 1.0.0.0
C:\Users\xterm\Downloads\tmp\ArchitectureModel\ModelChangeToRedis\RedisServiceStackReal\RedisServiceStackReal\Bin\Release\ServiceStack.ServiceInterface.dll: 1.0.0.0