c# 프로젝트가 바이러스로 인식되는 문제의 해결 방법
c#도 그렇고 델파이도 그렇고 애플리캐이션이나 라이브러리를 빌드하면 바이러스로 인식되는 경우들이 흔하다. 이런 경우 대부분은 바이러스 검색 로직의 문제로서 여러 검색 프로그램들 가운데 일부만 그렇게 잡아 내기 때문에 무시하고 그냥 쓰면 되는데 그 일부에 윈도우즈 디펜더가 포함된다면 문제가 좀 달라진다. 무시하기가 힘들기 때문이다.
이런 경우 프로그램을 이용하는 입장에서는 백신 프로그램이나 윈도우즈 디펜더에서 해당 파일을 예외로 처리하게 할 수 있다. 하지만 찝찝할 테니 바이러스토털에서 확인을 해 보는 게 좋은데 해 보나 마나 많은 백신들 가운데 한두 개 정도만 바이러스가 있다고 할 거다. 이런 경우 그냥 무시하면 된다.
프로그램을 만드는 입장에서 조치를 하는 게 근본적인 해결 방법이다. 복잡하게 인증서를 만드는 방법도 있지만 보다 간편하게는 assembly information file 만들어 프로젝트에 포함시키는 거다. solution explorer > add > new item을 하면 된다. 그러면 AssemblyInfo.cs 파일이 만들어지고 guid가 생성된다. 이렇게 하면 대부분의 경우 바이러스로 인식하지 않는다.