.NET 프로젝트를 개발할 때, 기본적으로 빌드 결과물은 bin
폴더 아래에 생성됩니다. 때로는 이 출력 폴더 이름을 변경하고 싶을 수 있습니다. 예를 들어 특정 구성(Debug 또는 Release)에 대한 출력 폴더를 구분하거나, 프로젝트 전체의 출력 폴더 이름을 변경하고 싶은 경우가 있죠.
.NET 프로젝트의 출력 폴더 이름을 변경하려면 프로젝트 파일(.csproj
)을 수정해야 합니다. 다음 단계를 따라 출력 폴더 이름을 변경할 수 있습니다:
1. 프로젝트 파일 열기
Visual Studio에서 프로젝트를 우클릭하고 "프로젝트 파일 편집"을 선택하거나, 텍스트 편집기로 .csproj
파일을 직접 엽니다.
2. 출력 경로 설정 추가
프로젝트 파일 내에 다음과 같은 속성을 추가하거나 수정합니다:
<PropertyGroup>
<OutputPath>bin\$(Configuration)\CustomFolderName</OutputPath>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
</PropertyGroup>
여기서 CustomFolderName
을 원하는 폴더 이름으로 변경하세요.
3. 특정 구성에 대해서만 변경하기
특정 구성(예: Debug 또는 Release)에 대해서만 변경하려면 다음과 같이 설정할 수 있습니다:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<OutputPath>bin\Debug\CustomFolderName</OutputPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<OutputPath>bin\Release\CustomFolderName</OutputPath>
</PropertyGroup>
4. 변경 사항 저장 및 프로젝트 다시 빌드
파일을 저장하고 프로젝트를 다시 빌드합니다.
5. 빌드 후 이벤트 사용 (선택적)
더 복잡한 출력 구조가 필요한 경우, 빌드 후 이벤트를 사용하여 파일을 원하는 위치로 이동할 수 있습니다:
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="xcopy "$(TargetDir)*.*" "$(ProjectDir)CustomOutput\" /Y /I /E" />
</Target>
이 예시는 빌드 출력을 프로젝트 폴더 내의 'CustomOutput' 폴더로 복사합니다.
주의사항:
AppendTargetFrameworkToOutputPath
를 false로 설정하면 출력 경로에 대상 프레임워크(예: net8.0-windows7.0)가 추가되지 않습니다.AppendRuntimeIdentifierToOutputPath
를 false로 설정하면 런타임 식별자(예: win-x64)가 출력 경로에 추가되지 않습니다.- 이러한 변경은 프로젝트의 기본 동작을 수정하므로, 다른 개발자들과 협업하거나 CI/CD 파이프라인을 사용하는 경우 팀과 상의 후 변경하는 것이 좋습니다.
이러한 변경 후 프로젝트를 다시 빌드하면, 지정한 새로운 폴더에 출력 파일이 생성될 것입니다.
'C# > Window' 카테고리의 다른 글
단일 이벤트 핸들러로 여러 개의 라디오 버튼 관리하기 (0) | 2024.07.31 |
---|---|
Windows Forms의 ComboBox에 아이템 추가하는 방법들 (0) | 2024.07.29 |
Windows Forms PictureBox (3) | 2024.07.24 |
RichTextBox에 텍스트 추가하고 자동 스크롤하기 (0) | 2024.07.23 |
비동기 프로그래밍에서 Task.Delay의 독립적인 실행 (0) | 2024.07.22 |