2013-11-21 5 views
0

여러 C# 프로젝트로 구성된 특정 솔루션에 문제가있는 Visual Studio 2010이 있습니다. 이 문제는 다른 프로젝트 나 솔루션에서 나오지 않습니다.Visual Studio에서 bin 폴더를 새로 고치지 않습니다.

문제는 소스 파일을 변경하고 코드에 중단 점을 배치하면 중단 점에 충돌이 발생하지 않는다는 것입니다. 경고 메시지 (중단 점을 나타내는 빨간색 원 위로 마우스를 가져 가면) VS는 소스 코드 파일이 빌드되고로드 된 코드와 다릅니다라고 말합니다.

/obj/Debug 폴더를 제거한 다음 프로젝트를 다시 작성하면 모든 것이 정상적으로 작동합니다. 나는 때마다 나는 그것 - 빌드 다시하지만 난 그냥 F5를 누르면 정말 도움이되지 않습니다 프로젝트를 실행할 경우이 문제를 관념 것이다

DEL $(ProjectDir)obj\$(ConfigurationName)*.* /q 

(프로젝트의 속성 페이지에서) 사전 빌드 명령 상자에서이 명령을 배치 프로젝트를 디버깅 할 수 있습니다.

도움을 주시면 감사하겠습니다.

+1

/obj/Debug 폴더를 제거하는 대신 솔루션을 정리하는 것이 좋습니다. 빌드 -> 클린 솔루션 (http://msdn.microsoft.com/en-us/library/vstudio/5tdasz7h(v=vs.100).aspx). – computerfreaker

+0

나는 그것을했다. 그러나 그것은 도움이되지 않았다. 정리 명령은 모든 .dll 파일을 제거하지 않고 빌드 프로세스 중에 작성된 임시 파일 만 제거합니다. – Aref

+0

어떤 프로젝트입니까? 어셈블리가 다른 프로세스에서 사용중인 경우 빌드 할 때 어셈블리가 정리되거나 교체되지 않습니다 (따라서 코드가 오래 되었음). – codemonkeh

답변

0

bin에서 다른 라이브러리를 어떻게 참조하고 있습니까? 프로젝트 참조를하거나 dll을 참조하고 있습니까?

dll을 프로젝트에 직접 추가하는 경우 pdb 및 새로 고침 파일이 있는지 확인하십시오.

가능한 경우 외부 프로젝트를 동일한 솔루션에 추가하고 프로젝트 참조를 시도하십시오.

+0

"프로젝트 참조"로 참조 된 다른 클래스 라이브러리 프로젝트가 두 개 있습니다. CLEAN SOLUTION을 수행하고 다시 빌드하더라도 오래된 DLL 파일은/Obj 폴더에 있습니다. 또한/obj에있는 파일이 읽기 전용이 아닌지 확인하고 확인했습니다. – Aref

관련 문제