STATIC 4.7 Visual Studio C# 예제 프로젝트 수행시 "'Main' 메서드가 없습니다." 라고 발생합니다.

수정일 수, 18 3월 시간: 1:17 PM


[오류 내용]

[INFO ] [main] Execute [cmd,/c,chcp,65001,&,"C:\Users\[user name]\AppData\Local\Suresofttech\STATIC Toolbox\apps\STATIC Client for C# v4.7.0\NetAnalyzer\NetAnalyzer.exe",-s,"D:\Downloads\visual_studio_csharp\STATIC_CSHARP_EXAMPLE.sln",-o,"C:\Users\[user name]\AppData\Local\Suresofttech\STATIC Toolbox\apps\STATIC Client for C# v4.7.0\.static\TEST",-l,"en_US",-r,"C:\Users\[user name]\AppData\Local\Suresofttech\STATIC Toolbox\apps\STATIC Client for C# v4.7.0\.static\TEST.activeRules",-e,"C:\Users\[user name]\AppData\Local\Suresofttech\STATIC Toolbox\apps\STATIC Client for C# v4.7.0\.static\TEST.exclusions"]

[INFO ] [NetAnalyzerExecutor] Active code page: 65001

[INFO ] [NetAnalyzerExecutor] [INFO] Start

[INFO ] [NetAnalyzerExecutor] [INFO] make output directory: C:\Users\[user name]\AppData\Local\Suresofttech\STATIC Toolbox\apps\STATIC Client for C# v4.7.0\.static\TEST

[INFO ] [NetAnalyzerExecutor] [INFO] - Solution file: D:\Downloads\visual_studio_csharp\STATIC_CSHARP_EXAMPLE.sln

[INFO ] [NetAnalyzerExecutor] [INFO] - Output path  : C:\Users\[user name]\AppData\Local\Suresofttech\STATIC Toolbox\apps\STATIC Client for C# v4.7.0\.static\TEST

[INFO ] [NetAnalyzerExecutor] 

[INFO ] [NetAnalyzerExecutor] [INFO] current directory: C:\Users\[user name]\AppData\Local\Suresofttech\STATIC Toolbox\apps\STATIC Client for C# v4.7.0

[INFO ] [NetAnalyzerExecutor] [INFO] ini file Path: C:\Users\[user name]\AppData\Local\Suresofttech\STATIC Toolbox\apps\STATIC Client for C# v4.7.0\NetAnalyzer\NetAnalyzer.ini

...

[INFO ] [NetAnalyzerExecutor] [INFO] analyze project: D:\Downloads\visual_studio_csharp\STATIC_CSHARP_EXAMPLE\STATIC_CSHARP_EXAMPLE.csproj

[INFO ] [NetAnalyzerExecutor] [INFO] copy ruleset to D:\Downloads\visual_studio_csharp\STATIC_CSHARP_EXAMPLE

[INFO ] [NetAnalyzerExecutor] [INFO] open project: D:\Downloads\visual_studio_csharp\STATIC_CSHARP_EXAMPLE\STATIC_CSHARP_EXAMPLE.csproj

[INFO ] [NetAnalyzerExecutor] [WARNING] Some complation error occur.

[INFO ] [NetAnalyzerExecutor] [ERROR] compilation error: Program does not contain a static 'Main' method suitable for an entry point

[INFO ] [NetAnalyzerExecutor] [ERROR] error Location: file: 

[INFO ] [NetAnalyzerExecutor] [WARNING] project has no files.

....


[확인할 내용]


1. 사용하고 있는 STATIC 버전에 따른 Visual Stduio 버전 및 .net Core 지원 범위 확인

STATIC 4.7 경우 VS2022 IDE에서는 부분 지원으로 최신 세부 버전에서는 지원이 안될 수 있습니다.

만약 샘플 프로젝트가 VS2022에서 수행이 안되는 경우 하위 버전 및 .NET 버전을 낮춰서 수행을 시도해 봐야 합니다. 


 



2. NetAnalyzer.ini  파일 설정 

ex) file Path: C:\Users\[user name]\AppData\Local\Suresofttech\STATIC Toolbox\apps\STATIC Client for C# v4.7.0\NetAnalyzer\NetAnalyzer.ini


STATIC Toolbox 설치 경로에 NetAnalyzer.ini 파일의 내용을 참고해서 수행하고 있습니다.

C# 샘플 프로젝트를 빌드할때 사용하고 있는 버전과 구성 정보가 동일한지 확인해 주세요. 


+ NetAnalyzer.ini 

[VERSION]

VS_VERSION=2017


[PROPERTY]

PREBUILD_PROPERTY=

ANALYSIS_PROPERTY=


[COMPILATION]

CONFIGURATION=Debug

PLATFORM=AnyCPU


[ANALYSIS]

OPEN_SOLUTION=Y

NEED_PREBUILD=N


[REPORT]

REPORT_ALL=N


현재 수행하는 환경에 맞게 내용 변경. 


[VERSION]

VS_VERSION=2017


[COMPILATION]

CONFIGURATION=Debug

PLATFORM=AnyCPU

 


3. 분석 명령어 확인

 프로젝트 타입
       분석 명령어      
.NET Framework
 static-csharp -k [키] -s [서버주소] -i "[경로\프로젝트.sln]"
 .NET SDK      
static-csharp -k [키] -s [서버주소] -i "[경로\프로젝트.sln]" -t [net6.0 등]



만약 위와 같이 설정 후 수행이 안되는 경우 cmd 창에 수행된 내용과 같이 로그를 첨부해서 회신 부탁드립니다. 

로그 파일은 static-csharp 수행한 경로에 .static 폴더를 압축해서 help@suresofttech.com 전달 부탁드립니다. 





감사합니다. 


아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.