AssemblyInfo.cs는 C# 프로젝트에서 어셈블리(Assembly)의 메타데이터를 정의하는 파일입니다. 이 파일은 프로젝트의 버전 정보, 설명, 저작권, 회사 정보 등의 어셈블리 속성을 설정하는 데 사용됩니다.
AssemblyInfo.cs 파일은 어셈블리와 관련된 속성(Attribute) 값을 설정합니다. 예를 들어:
이 정보는 어셈블리의 메타데이터에 기록되어 나중에 실행 시점이나 빌드 과정에서 사용됩니다.
아래는 AssemblyInfo.cs 파일에 설정할 수 있는 일반적인 속성들입니다:
using System.Reflection; // 어셈블리 속성에 필요
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 어셈블리의 일반 정보 설정
[assembly: AssemblyTitle("MyApplication")] // 어셈블리 제목
[assembly: AssemblyDescription("This is a sample app.")] // 설명
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("MyCompany")] // 회사 이름
[assembly: AssemblyProduct("ProductName")] // 제품 이름
[assembly: AssemblyCopyright("Copyright © 2024")] // 저작권 정보
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 버전 정보 설정
[assembly: AssemblyVersion("1.0.0.0")] // 주 버전.부 버전.빌드 번호.리비전
[assembly: AssemblyFileVersion("1.0.0.0")] // 파일 버전
// COM 가시성 설정 (기본적으로 false)
[assembly: ComVisible(false)]
// 어셈블리의 고유 ID 설정 (COM에서 사용)
[assembly: Guid("d4f56cd7-1234-4c89-9876-a1234567f89b")]
AssemblyInfo.cs는 어셈블리의 "설명서"와 같은 역할을 한다고 생각하면 됩니다.