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>
'Development > ASP.Net' 카테고리의 다른 글
[ASP.Net] ASP.Net 6에서 WebAPI의 JSON 형식 응답 메세지의 Property Name을 CamelCase로 변환하지 않게 하기 (0) | 2023.01.25 |
---|---|
[ASP.Net] ASP.Net 6 에서 모든 Origin을 허용하는 CORS 설정 (1) | 2023.01.25 |
[ASP.NET] WebAPI 프로젝트에서 wwwroot 폴더의 index.html로 기본 라우팅 시키기 (0) | 2023.01.18 |
[ASP.NET] ASP.Net core 6 Kestrel 기본 호스팅 주소 및 포트 변경하기 (0) | 2023.01.18 |
[ASP.NET] appsettings.json 에 정의된 특정 section을 class에 Mapping해서 사용하기 (0) | 2023.01.17 |