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 |