본문 바로가기

.Net

(3)
dotnet-sonarscanner실행시 Permission denied 문제 /root/.dotnet/tools/.store/dotnet-sonarscanner/4.4.2/dotnet-sonarscanner/4.4.2/tools/netcoreapp2.1/any/sonar-scanner-3.2.0.1227/bin/sonar-scanner: 59: exec: : Permission deniedThe SonarQube Scanner did not complete successfully 리눅스 상에서 dotnet sonarscanner end를 실행하면 위와 같은 문제가 뜰 때가 있다. 혹시 권한문제인가 싶어 chmod 777 을 통해 권한도 부여해봤지만, 무용지물... 알고보니 sonar scanner가 런타임에 실행하는 java 라이브러리가 없어서 생기는 문제였다. 그래서 아래와 같..
[.net] 프로젝트 빌드 환경이 .net core인지 .net framework인지 알아내는 방법 프로젝트 파일 (csproj)에 보면 .....이라는 태그가 있다. 이 사이의 값이 netcoreapp으로 되어있는 경우 (ex. netcoreapp2.1) 해당 프로젝트는 .net core를 통해서 빌드된다. 반면 .netframework는 'net451' 라는 명칭을 통해서 사용한다. 자세한 명칭은 아래 링크를 참고하면 알 수 있다. https://docs.microsoft.com/ko-kr/dotnet/standard/frameworks
.net core 2.1이 .net core 2.0 프로젝트를 빌드할 수 있는가? Yes 즉, 응용 프로그램이 .NET Core 2.0을 사용하여 빌드되고 .NET Core 2.0이 호스트 시스템에 없지만 .NET Core 2.1이 있는 경우 응용 프로그램은 .NET Core 2.1을 사용하여 실행됩니다. 이를 '롤포워드'라고 한다. 하지만 .NET Core 1.0 응용 프로그램은 .NET Core 2.0 또는 .NET Core 2.1로 롤포워드되지 않는다. 출처 : https://docs.microsoft.com/ko-kr/dotnet/core/whats-new/dotnet-core-2-1