.NET 프로젝트의 출력 폴더 이름 변경하기

2024. 7. 28. 00:13·C#/Window
반응형

.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 &quot;$(TargetDir)*.*&quot; &quot;$(ProjectDir)CustomOutput\&quot; /Y /I /E" />
</Target>

이 예시는 빌드 출력을 프로젝트 폴더 내의 'CustomOutput' 폴더로 복사합니다.

주의사항:

  • AppendTargetFrameworkToOutputPath를 false로 설정하면 출력 경로에 대상 프레임워크(예: net8.0-windows7.0)가 추가되지 않습니다.
  • AppendRuntimeIdentifierToOutputPath를 false로 설정하면 런타임 식별자(예: win-x64)가 출력 경로에 추가되지 않습니다.
  • 이러한 변경은 프로젝트의 기본 동작을 수정하므로, 다른 개발자들과 협업하거나 CI/CD 파이프라인을 사용하는 경우 팀과 상의 후 변경하는 것이 좋습니다.

이러한 변경 후 프로젝트를 다시 빌드하면, 지정한 새로운 폴더에 출력 파일이 생성될 것입니다.

저작자표시 비영리 변경금지 (새창열림)

'C# > Window' 카테고리의 다른 글

단일 이벤트 핸들러로 여러 개의 라디오 버튼 관리하기  (1) 2024.07.31
Windows Forms의 ComboBox에 아이템 추가하는 방법들  (2) 2024.07.29
Windows Forms PictureBox  (3) 2024.07.24
RichTextBox에 텍스트 추가하고 자동 스크롤하기  (0) 2024.07.23
비동기 프로그래밍에서 Task.Delay의 독립적인 실행  (0) 2024.07.22
'C#/Window' 카테고리의 다른 글
  • 단일 이벤트 핸들러로 여러 개의 라디오 버튼 관리하기
  • Windows Forms의 ComboBox에 아이템 추가하는 방법들
  • Windows Forms PictureBox
  • RichTextBox에 텍스트 추가하고 자동 스크롤하기
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (544) N
      • 상품 추천 (54) N
      • MongoDB (4)
      • 하드웨어 (9)
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (128) N
        • Basic (41) N
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (39) N
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    리스트
    긴유통기한우유
    list
    유니티
    스크립트 실행
    라떼우유
    리뷰이관
    파이썬
    learntocode
    카페24리뷰이관
    카페24리뷰
    쇼핑몰리뷰
    셀레니움
    devlife
    rtsp
    ipcamera
    programmerlife
    리뷰관리
    codingtips
    programming101
    appdevelopment
    unity
    스마트스토어리뷰
    믈레코비타멸균우유
    cv2
    C#
    상품 리뷰 크롤링
    codingcommunity
    Python
    스크립트 실행 순서
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
.NET 프로젝트의 출력 폴더 이름 변경하기
상단으로

티스토리툴바