2014-01-16 2 views
35

IIS (코드 명 : Visual Studio 2013)를 사용하여 asp.net 코드를 디버깅하고 중단 점에서 빠른보기를 사용하여 변수를 평가할 때 "표현식을 평가할 수 없습니다"라는 오류가 발생합니다. asp.net 프로젝트 폴더에서 .suo을 삭제디버깅 중에 표현식을 평가할 수 없습니다.

이 인식 된 버그 (솔루션을 다시로드 후) 문제를 해결하는 것? 하나 이상의 컴퓨터에서 Visual Studio 2013에서 많은 것을 얻었습니다.

+0

csproj. 제 경우에는 여러 AppDomains가로드 된 프로세스를 디버깅하는 것과 관련이 있다고 생각합니다. 앱 풀에 둘 이상의 애플리케이션이 있습니까? – jlew

+0

디버그 모드로 컴파일해야합니까? 그것은 하나의 프로젝트입니까, 아니면 멀티 프로젝트입니까? –

+0

@ jlew는 앱 풀에 하나의 애플리케이션 만 가지고 있습니다. tim-schmelter 예 디버그 모드로 컴파일 된 ... – Tim

답변

5

C# 디버깅 엔진은 식을 계산하기 위해 CLR 디버거를 많이 사용합니다. 그 메시지는 CLR가 포함 할 수있는 단순한 평가와 그 이유를 수행 할 수 없게되어있는 상태 인 것을 나타내는

  • 다음 로컬 변수 거리
  • 스레드는 GC에 정지 최적화 안전하지 않은 점
  • 이전 함수 호출은 디버거가 나쁜 상태에 들어가 내가 VS2013와 함께 오늘 직면
+3

이 메시지는 vs2013 RTM에서 발견 한 것입니다 (디버깅 할 때) vs2013RC (및 베타), 2012 또는 2010에서 알 수 없습니다. – Tim

67

따라서 더 평가가 단순히 불가능 일으켰습니다.

고토 도구 -> 옵션 -> 디버깅 -> 일반 - "를 사용하여 호환성 모드 관리"및 옵션을 선택하기위한 아래로> 스크롤합니다. 블로그 (아래 URL)에서

스크린 샷 : enter image description here 디버깅 다시 시작합니다. 희망은 다른 사람들을 돕는다.

아래의 도와 주셨습니다.

+2

매우 감사합니다. @Shubh! – Merta

+1

덕분에 많이 .... –

+1

고마워. 큰 대답. :) – Abhid

-1

이동 답변을 볼 수있는 옵션을 "자동으로 클라이언트 성능을 기반으로 시각적 경험을 조정합니다."

-1

저는 특정 프로젝트에서이 문제에 직면했습니다. 그 이유는 Costura.Fody (실행중인 어셈블리에 모든 DLL 포함)입니다.

는이 경우 * (포함 된 경우)
<Weavers> 
    <!--<Costura />--> 
</Weavers> 
  • 이있는 깨끗한 참조 대상을 해제 FodyWever.xml

    에서 Costura을 Costura.Fody.

    1. 주석을 해제 할 수 있습니다.나도 본 적이

      <!--<Target Name="CleanReferenceCopyLocalPaths" AfterTargets="AfterBuild"> 
          <Delete Files="@(ReferenceCopyLocalPaths->'$(OutDir)% 
          (DestinationSubDirectory)%(Filename)%(Extension)')" /> 
          <Exec Command="DeleteEmptyDirectory.bat" /> 
          </Target>--> 
      
  • 관련 문제