2009-12-23 4 views
10

현재 InjectableAttributes never get to the filter part을 왜 찾으려고합니다.
는 그 때문에 나는 쉽게 등 중단 점을 넣을 수 있도록 직접 소스 프로젝트에 연결
내가 그러나 나는 다음과 같은 메시지가 얻을 빌드 할 때 : 나는 프로젝트의 속성을 확인디버그 정보를 사용하거나 사용하지 않고 최적화하여 구축했습니다.

 
The following module was built either with optimizations enabled or without debug information: 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\[a bunch of randomly named directories]\assembly\[more random names]\MvcTurbine.Web.DLL] 

To debug this module, change its project build configuration to Debug mode. To suppress this message, disable the 'Warn if no user code on launch' debugger option. 

합니다. 구성이 "활성 (디버그)"으로 설정되어 있고 "코드 최적화"확인란의 선택이 해제되어 있습니다. 내가 사고로하지 않았다 만약 내가 다시 확인

UPDATE는 오히려 파일 프로젝트를 포함하지만, 참조는 올바른 것 같다.
모든 라이브러리가 확실히 어딘가에 재구성 될 수 있도록 모든 기존 저장소를 제거했는지 확인하십시오.

UPDATE 고급 빌드 창에서
디버그 출력이 전체로 설정하고 모든 옵션은 디버그 정보를 구축하는 프로젝트와 동일합니다.
구성 관리자는 프로젝트가 빌드되고 있으며 다른 모든 옵션과 정확히 동일한 설정을 가지고 있음을 보여줍니다.

업데이트 Debug-> 윈도우 모듈 창에서
터빈 라이브러리의 심볼 상태가 PDB file does not match image입니다 I 모두 제거하지만 아무 소용이, 그것은 다시 생성됩니다 있는지 확인하기 위해 내 전체 시스템에 대한 PDB 파일을 해당 .
또한 전체 시스템에서 dll을 검색하여 제거했는지 확인하십시오. 아무것도.

VS에서 디버그 정보를 생성하지 못하게 할 수있는 원인은 무엇입니까? 당신이 MvcTurbine 프로젝트보다는 MvcTurbine.Web.DLL 파일을 참조하는 것 같은

+0

이 링크를 클릭하십시오. http : // stackoverflow.com/questions/810203/the-following-module-were-with-debu를 사용하여 최적화 된 -with-with-debu –

답변

2

는 소리가 난다. 참조를 제거한 다음 프로젝트 참조로 다시 추가하십시오.

업데이트 DLL이 GAC에서 제공되지 않습니까? 응용 프로그램이 실행 중일 때 디버그 -> Windows -> 모듈을 수행하고 경로 열을 확인하십시오.

+0

자신을 의심하기 시작했기 때문에 다시 확인했지만 프로젝트가 아닌 파일을 참조했습니다. . 내가 명확하게 OP를 업데이 트됩니다. –

+1

그래, 새로운 추측을 추가했습니다. :) –

+0

나는이 창에 대해 몰랐다. +1. 라이브러리가 gack에 없습니다 (경로에서 OP에서 업데이트 한 오류 메시지 참조). 최적화 됨 = 아니오이지만 심볼 상태가 PDB와 일치하지 않습니다. 여기에서 어디로 가야합니까? P –

4

프로젝트에 대한 디버그 정보가 생성되고 있는지 확인하십시오. 프로젝트 속성 페이지에서 빌드 탭을 열고 "고급 ..."버튼을 클릭하면됩니다. "디버그 정보"설정을 확인하십시오. 각 옵션의 의미에 대한 설명은 this MSDN article을 참조하십시오.

그래도 해결되지 않으면 MvcTurbine 프로젝트가 실제로 빌드되고 있는지 확인하십시오 (Build -> Configuration Manager).

+0

디버그 정보 출력이 "가득 참"입니다. 나는 디버그 정보를 쓰고있는 다른 라이브러리와 그것을 비교해보고 일치한다. Config mngr tie에서 mvcTurbine 프로젝트는 Debug other CPU에 있고 다른 모든 CPU와 마찬가지로 선택되어 있습니다. –

7

저는 오늘 아침 VS2010을 사용하여 같은 문제를 경험했습니다. 모든 빌드 아티팩트를 삭제하여 해결했습니다. 실행 파일, 라이브러리, PDB 등이 있습니다.이 파일은 \ bin \ Debug, \ bin \ Release, \ obj \ Debug 및 \ obj \ Release (하위 폴더 포함)에 있습니다. 그런 다음 디버그 구성을 다시 컴파일하고 다시 비즈니스로 돌아 왔습니다.

+0

당신의 협조를위한 Thx. 이 질문은 몇 년 전부터 있었으므로 이제는 더 이상 확인할 방법이 없다는 두려움이 있습니다. 그것은 다른 사람을 도울지도 모르다 :) –

관련 문제