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 |
'c# 언어 > 초급과정' 카테고리의 다른 글
2024-2030까지 13일밤의 금요일.구하기 (0) | 2024.12.20 |
---|---|
메모리 절약: static 메소드는 클래스가 메모리에 로드될 때 한 번만 생성 (0) | 2024.09.14 |
C#과 Java에서 배열 선언 및 사용에 차이점(거의 없다고 봐도 무방) (0) | 2024.09.10 |
C# Windows Forms 애플리케이션에서 Console.WriteLine()을 사용하여 명령 프롬프트 창에 메시지를 출력 (0) | 2024.09.04 |
(상식)정적 메서드에 접근할 때는 클래스 이름을 사용합니다. (0) | 2024.07.12 |