[C#] 프로젝트 구조 - Properties

동키·2024년 12월 17일

C#

목록 보기
6/12

C# 프로젝트의 Properties 폴더는 프로젝트 설정 및 환경 구성에 필요한 정보를 저장하는 특별한 폴더입니다. 이 폴더는 주로 .NET 프로젝트에서 자동으로 생성되며, 빌드 및 실행에 필요한 다양한 설정 파일들이 들어 있습니다.

Properties 폴더의 주요 역할

1. 프로젝트 설정 파일 저장

  • 프로젝트에 대한 속성 및 메타데이터를 포함합니다.
  • 예: 어셈블리 정보, 리소스 파일, 애플리케이션 설정 등이 들어 있습니다.

2. 빌드 및 실행 설정

  • 디버그 또는 릴리스 모드와 같은 빌드 설정 정보를 포함할 수 있습니다.
  • 프로그램이 어떻게 실행될지 결정하는 설정들이 여기에 저장됩니다.

3. 리소스 관리

  • 이미지, 아이콘, 문자열과 같은 리소스를 관리하는 Resources.resx 파일이 포함됩니다.
  • 이 파일을 통해 프로젝트에서 리소스를 코드로 접근할 수 있습니다.

Properties 폴더에 포함되는 주요 파일들

1. AssemblyInfo.cs

  • 어셈블리의 메타데이터(버전, 저작권, 설명)를 설정하는 파일입니다.
  • 예: 버전 번호, 회사 이름, 저작권 정보 등.

2. Resources.resx

  • 애플리케이션에서 사용할 리소스(텍스트, 이미지, 아이콘 등)를 저장하는 XML 기반의 파일입니다.

  • 리소스를 코드로 쉽게 접근할 수 있습니다.

// 예제
string message = Properties.Resources.HelloWorldMessage;

3. Settings.settings

  • 애플리케이션 설정 값을 정의하는 파일입니다.
  • 설정된 값은 실행 시 접근할 수 있으며, 앱 설정 값을 관리하기 용이합니다.
// 예제
string dbConnectionString = Properties.Settings.Default.DbConnection;

4. Publish 관련 파일

  • ClickOnce 배포를 설정하면 publish 관련 파일이 생성될 수 있습니다.

Properties 폴더의 구조

프로젝트명/
│
├── Properties/
│   ├── AssemblyInfo.cs       // 어셈블리 메타데이터
│   ├── Resources.resx        // 리소스 관리 파일
│   ├── Settings.settings     // 애플리케이션 설정
│   └── PublishProfiles/      // 배포 관련 설정 (선택적)
│
├── Program.cs
└── ...

Properties 폴더의 생성 위치

  • Visual Studio에서 새 프로젝트를 생성하면 Properties 폴더는 기본적으로 프로젝트의 루트 디렉터리에 자동으로 생성됩니다.
  • 필요 시 직접 파일을 추가하거나 수정할 수도 있습니다.

요약

  • Properties 폴더는 C# 프로젝트에서 설정 정보와 메타데이터를 관리하는 폴더입니다.
  • AssemblyInfo.cs와 같은 파일이 여기에 포함되며, 어셈블리 버전, 리소스, 설정값 등을 저장합니다.
  • Visual Studio에서 자동으로 생성되며 프로젝트의 빌드 및 실행 과정에 중요한 역할을 합니다.
profile
오키동키

0개의 댓글