□ Visual Basic.NET(VB.NET) 빌드 하기
VB.Net에서 독립 실행 파일(Standalone Executable File)을 만들기 위해, Visual Studio를 사용하여 애플리케이션을 작성하고 컴파일하면 됩니다. 독립 실행 파일은 별도의 설치 과정 없이 실행할 수 있는 EXE 파일을 말합니다. Net 런타임을 설치하지 않아도 동작하도록 만들려면 .NET Core/6/7의 Self-Contained Deployment 기능을 활용해야 합니다.
VB.Net에서 "빌드(build)"와 "컴파일(compile)"은 소프트웨어 개발 과정에서 밀접하게 관련되어 있지만,
약간의 차이가 있습니다. 빌드 과정(컴파일 포함)을 통해 개발된 코드가 실행하는 독립 프로그램을 만들수 있습니다.
- 컴파일은 소스 코드를 기계가 이해할 수 있는 코드로 변환하는 과정입니다. (빌드의 일부)
- 빌드는 소스 코드, 리소스, 외부 라이브러리를 포함해 최종 실행 파일을 생성하는 전체적인 과정입니다.
솔루션 정리(Clean Solution) / 솔루션 리빌드(Rebuild Solution)
VB.NET에서 Visual Studio를 사용할 때 솔루션 정리(Clean Solution)와 솔루션 리빌드(Rebuild Solution)는 프로젝트 빌드 과정과 관련된 중요한 작업입니다.
1. 솔루션 정리 (Clean Solution)
기능 설명: 솔루션 정리는 솔루션에 포함된 모든 프로젝트에서 생성된 중간 파일(Intermediate Files) 및 **출력 파일(Output Files)**을 삭제하는 작업입니다.
세부 내용:
- 컴파일 중 생성된 임시 파일(예: .obj, .dll, .exe, .pdb 등)을 제거합니다.
- 정리는 단순히 파일을 삭제하는 작업일 뿐, 컴파일을 실행하지 않습니다.
- 정리 후에는 솔루션 폴더에 bin 및 obj 디렉토리 내 파일들이 삭제됩니다.
사용 사례:
- 깨끗한 상태에서 새롭게 빌드를 시작하고 싶을 때.
- 빌드 에러가 지속될 경우 중간 파일을 삭제하여 문제를 해결하고 싶을 때.
- 파일 의존성 문제로 인해 예상치 못한 동작이 발생할 경우.
2. 솔루션 리빌드 (Rebuild Solution)
기능 설명: 리빌드는 솔루션 정리와 빌드 단계를 결합한 작업입니다.
- 먼저 솔루션 정리를 수행하여 모든 중간 및 출력 파일을 삭제합니다.
- 그런 다음, 솔루션에 포함된 모든 프로젝트를 다시 컴파일합니다.
세부 내용:
- 정리 후 다시 모든 프로젝트를 처음부터 빌드합니다.
- 기존 빌드된 내용이 남아 있지 않으므로, 새로 빌드된 파일만 생성됩니다.
- 빌드(Build)와의 차이점: 빌드는 변경된 파일만 컴파일하지만, 리빌드는 모든 파일을 강제로 다시 컴파일합니다.
사용 사례:
- 프로젝트의 모든 코드를 재검토하고 깨끗한 상태에서 빌드를 실행하고 싶을 때.
- 빌드 프로세스 중 파일 간의 의존성 문제가 발생할 경우.
- 새로운 라이브러리나 참조를 추가한 후 전체 프로젝트를 다시 컴파일할 필요가 있을 때.
▷ Self-Contained Deployment 설정
.NET Framework를 사용하는 경우 독립 실행 파일을 직접 생성하기는 어렵습니다. 대신 .NET 6/7 같은 최신 .NET을 사용하면 Self-Contained 옵션으로 런타임 포함된 EXE를 생성할 수 있습니다.
1-1. 프로젝트 속성 변경
- 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼 클릭 → 속성(Properties) 클릭.
- 출력 유형(Output type)을 Windows 애플리케이션 또는 콘솔 애플리케이션으로 설정.
- 대상 프레임워크(Target Framework)를 .NET 6 이상으로 설정.
1-2. Publish 설정
- 빌드 → 게시(Publish) → 폴더로 게시(Publish to Folder) 선택.
- 게시 프로필 생성.
- 배포 모드를 Self-Contained로 설정.
- 대상 플랫폼(Target Runtime)을 선택 (예: win-x64, win-x86 등).
- 명령줄을 사용하는 방법 Visual Studio 없이 .NET CLI를 사용하여 독립 실행 파일을 생성할 수도 있습니다.
2. 명령줄을 사용하는 방법 Visual Studio 없이 .NET CLI를 사용하여 독립 실행 파일을 생성할 수도 있습니다.
dotnet publish -c Release -r win-x64 --self-contained true
3. 컴파일된 실행 파일 확인
- 게시 폴더에서 *.exe 파일을 확인합니다.
- 이 파일은 지정한 플랫폼에서 .NET 런타임이 없어도 실행됩니다.
주의사항
- Self-Contained로 만든 EXE는 런타임 포함으로 인해 파일 크기가 커질 수 있습니다.
- 타겟 플랫폼(32비트/64비트)을 반드시 설정합니다
- 파일을 배포할 때 추가 리소스 파일(예: 설정 파일, 이미지 등)이 필요한 경우 해당 파일들도 함께 포함해야 합니다.
'VBA, VB.NET For Creo' 카테고리의 다른 글
Creo 모델 이름 표시하기 #2/2 (0) | 2024.12.09 |
---|---|
Creo 모델 이름 표시하기 #1/2 (0) | 2024.12.06 |
Hello World . (Create a VB.NET program using Windows Form)#1 (0) | 2024.12.05 |
Visual Studio 의 UI (0) | 2024.12.05 |
VB.NET ? (0) | 2024.12.04 |