비주얼 스튜디오 2008에서 2015로 마이그레이션 중 아래와 같은 에러가 있었습니다. 'myproject.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다. 컴파일, 링크에러를 모두 잡고 프로젝트 실행시 발생한 에러입니다. 디버깅 - 명령에 있는 $(TargetPath)와 링커 - 일반 - 출력 파일에서 설정된 값이 달라서 발생을 했더군요. $(TargetPath) 는 *.exe 였다면 링커쪽에는 $(OutDir)$(ProjectName)_debug.exe 이런식으로 되어 있어서 발생한 에러였습니다. _debug를 지우고 파일명을 같게 해주면 잘 됩니다. 아마 신규로 Visual Studio로 프로젝트 만들어서하면 이런 에러가 없을 것 같은데, 마이그레이션 하면서 자동 수정 업그레이드 된 프로젝트 설정이 문제가 된 것 같네요.
CEGUI 샘플을 빌드 중 아래와 같은 에러가 발생했습니다. error C2001: 상수에 줄 바꿈 문자가 있습니다. error C2146: 구문 오류: ')'이(가) 'd_botBarLabel' 식별자 앞에 없습니다. error C2146: 구문 오류: '('이(가) 'd_botBarLabel' 식별자 앞에 없습니다. finalText += reinterpret_cast<const encoded_char*>("❚"); 이런식으로 특수문자가 들어간 3곳에서 발생했는데요, 처음에는 파일 고급 저장 옵션에서 기존에 유니코드(서명 없는 UTF-8)로 되어있던것을 유니코드(서명 있는 UTF-8)로 바꿔 컴파일 하니 빌드는 되지만 실행중에 저 특수문자가 ? 로 표시되더군요. 아무래도 iconv 같은 걸 사용해서 인코딩 처리를 해줘야 싶은 느낌입니다. //finalText += reinterpret_cast<const encoded_char*>("❚"); finalText += reinterpret_cast<const encoded_char*>("|"); 단순히 특수문자를 지우고 | 로 바꿔준 후 기존 파일 인코딩 형식에서도 에러 없이 빌드 후 실행에 성공했습니다. 아래 스샷과 같이 글자 마지막 부분에 추가되는 텍스트에 적용 된 것을 확인 가능합니다.
An unhandled exception of type 'System.ServiceModel.EndpointNotFoundException' occurred in mscorlib.dll Additional information: 메시지를 수락할 수 있는 http://localhost:63397/Service1.svc에서 수신 대기 중인 끝점이 없습니다. 이것은 흔히 잘못된 주소나 SOAP 동작으로 인해 발생합니다. 자세한 내용은 InnerException(있을 경우)을 참조하십시오. WCF Service와 테스트 클라이언트를 만들고 테스트시 IIS Express 등으로 서비스를 호스팅하지 않고 클라이언트만 먼저 실행하면 위와 같은 에러가 발생합니다. 클라이언트를 실행하기전에 웹 서비스를 실행한 후 테스트를 진행하면 됩니다.
댓글
댓글 쓰기