[ASP.Net] ASP.Net core 6 프로젝트 파일에서 wwwroot 폴더의 모든 파일 포함시키기

 ASP.Net core WebAPI 템플릿으로 프로젝트 생성 후 Angular나 React 프로젝트로 frontend를 만들어서 production build된 static files를 WebAPI 프로젝트에 포함시키는 시나리오의 경우 WebAPI 프로젝트 빌드시에 wwwroot 폴더 내 모든 파일이 output이나 publish 경로에 포함되도록 프로젝트 파일을 설정 해줘야 합니다.

 Visual Studio에서 wwwroot 폴더 하위 파일들 속성 하나하나 설정 하는 방법도 있지만 wwwroot 폴더 내에 새로운 파일이 생긴다던가 이름이 바뀔때마다 재 설정 해줘야하는 번거로움이 생기므로 아래와 같이 프로젝트 파일에 한 줄 추가하면 해결 됩니다.

 

  <ItemGroup>
	<Content Update="wwwroot\**\*" CopyToOutputDirectory="Always" CopyToPublishDirectory="Always" />
  </ItemGroup>