VS2019에서 .NET5 프로젝트들을 생성하면 빌드시
Bin\Debug\net5.0 이나 net5.0-windows 같은 폴더 이하에 빌드파일들이 생성되는것을 확인할 수 있는데,

이렇게 되면 여러 프로젝트들을 묶은 솔루션 같은 경우 전체 프로젝트들을 빌드시 빌드파일들의 경로가 중구난방이 된다.

기존의 4.8이하의 버전에서는 프로젝트 속성에서 설정한 출력경로 거기에 바로 파일들이 떨어졌었는데 이번에는 .Net5의 특성으로 인해 각종 설정이 붙다보니 뒤에 계속 접미사가 붙는것 같다.

 

솔루션의 해당 프로젝트마다 프로젝트 편집기를 통해 xml파일을 편집하는 화면으로 넘어가서 

맨 아래쪽 네 라인을 추가하면 된다

<PropertyGroup>
   <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
   <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
</PropertyGroup>

위 코드를 추가하면 프로젝트 속성에서 설정한 출력경로로 바로 어셈블리들이 떨어지게 된다.

각 프로젝트마다 설정해 줘야 한다.

 

vs2019에서 docker에 올릴 api를 .net 5등으로 만들어 빌드해서 실행하면 그냥 

https://localhost:0/swagger

로 나와서 일일히 다시 수정해서 확인해야할때가 있다.

그럴때는 

솔루션탐색기에서

launchSettings.json을 열어보면 아래쪽에 "Docker"쪽 설정부분이 있고,

여기서 launchUrl이 실행시 swagger가 뜨는 경로가 되는데 이부분에 Scheme가 https, ServicePort가 port number이다.

아래에 useSSL을 false로 (http로 붙겠다는 뜻)

그리고 httpPort를 특정포트(docker 옵션상의 포트로 설정하는것이 좋다. 기본은 49157인가?)

이렇게 해서 수정을 해주면 바로된 경로로 실행시 swagger가 출력된다

'개발 > Server-BackEnd' 카테고리의 다른 글

OpenAPI - 설계  (0) 2021.02.07
[asp.Net core]컨테이너 수명 옵션  (0) 2021.02.07
알람 봇  (0) 2021.01.11
API - Status  (0) 2020.12.28
API - Return 구분  (0) 2020.12.28

+ Recent posts