“현재 중단 점에 도달하지 않습니다. 소스 코드는 원본 버전과 다릅니다.” 이것은 무엇을 의미 하는가?


513

Visual Studio에서 디버깅 할 때 때때로 중단 점을 추가하지만 중공 상태이며 VS는 "현재 중단 점이 맞지 않습니다. 소스 코드가 원본 버전과 다릅니다." 분명히 이것은 디버깅 할 수 없게합니다.

이 메시지는 지상에서 무엇을 의미합니까? 어떤 원본 버전입니까? 방금 솔루션을 열고 코드를 변경하지 않은 경우 어떻게 '원본 버전'이있을 수 있습니까?


36
중단 점을 추가하기 전에 프로젝트를 재 컴파일 / 빌드
lexu

다른 버전의 Visual Studio로 작성된 프로젝트를 열고 있습니까?
Mahesh Velaga

2
웹 사이트 프로젝트입니다. 명시 적으로 빌드 할 필요가 없습니다. 사용시 컴파일해야합니다. VS가 웹 사이트를 만들 수 없다고 생각하지만 그 사실을 말하지는 않습니다! Mahesh-아니요. 동일한 버전의 VS.
David

내 경우에는 .. 라이브 버전과 devolopment 버전의 test.cs와 같은 동일한 코드의 다른 릴리스가 있습니다 .devolopment 버전을 열고 test.cs에 중단 점을 넣을 때 동일한 오류가 발생하지만 중단 점 테스트를 넣은 것으로 나타났습니다. 라이브 버전 sln
devolopment

5
재 빌드보다 bin 및 obj 디렉토리를 삭제하면 나에게 도움이되었습니다.
Aycan Yaşıt

답변:


277

"소스 코드는 원본 버전과 다릅니다."

솔루션 탐색기 내부의 프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭하고을 선택하십시오 Clean. 새 버전의 프로젝트를 빌드하면 중단 점이 다시 작동합니다!


120
클린 사용이 항상 작동하는 것은 아닙니다. bin 폴더의 모든 항목을 수동으로 삭제하여 다시 작동시켜야했습니다.
Carra

3
bin 폴더에 DLL에 대한 참조가 잘못되었습니다. 기준 경로 수정이 수정되었습니다.
Brad Urani

39
저에게 bin과 obj 폴더를 삭제해도 작동하지 않았습니다. Visual Studio도 다시 시작해야했습니다.
d512

1
해결책을 찾기 위해 하루 종일 보냈다. 솔루션을 제공해 주셔서 감사합니다.
Racs

8
VS를 닫고 모든 bin 및 obj 폴더를 삭제하고 모든 것을 다시 빌드하고 빌드 구성을 다시 확인했으며 빌드가 성공했습니다. 주사위가 없습니다. 간단한 일이 이렇게 복잡해서는 안됩니다. > : |
나프

129

디버그 빌드 구성에서 DLL 프로젝트를 선택 해제하면 새 코드가 작성되지 않습니다!

Build --> Configuration Manager ...(VS2010)으로 이동하여 디버깅하려는 코드가있는 프로젝트가 현재 빌드 구성에 대해 확인되어 있는지 확인하십시오.


올리버의 제안에 감사드립니다. 그것은 분명히 여기서 일어나지 않았으며, 내 프로젝트 중 하나가 구축되지 않으면 아주 빨리 알 수 있습니다.
David

3
나는 똑같은 문제를 겪었지만 아무것도 체크하지 않았다. 이 대화 상자에서 x86 용으로 빌드되었지만 로컬 컴퓨터는 x64입니다! 그래서 Any CPU옵션을 선택하면 다시 작동합니다.
JP Hellemons

3
유효한 이유없이 디버그 구성에서 프로젝트를 제거하면 CI 빌드 시스템에서이 구성을 잘 사용할 수 있으므로 궁극적으로 실패 할 경우이를 통과 할 수 있으므로 주요 원인이됩니다. 나는 그것이 많은 빌드 단계 중 하나 일 수는 있지만 여전히 @Oliver 일 수 있음을 알고 있습니다. :)
Fetchez la vache

AnyCPU 대신 x86 용 빌드로 전환했을 때이 문제가 발생했습니다. 알 수없는 이유로 프로젝트가 구축되지 않았습니다.
Adam Pedley

이 날 도움이되지 않은, 그래서이 프로젝트는 :( 난 두려워 구성 관리자의 빌드에 대해 나열된
Ortund

43

나를 위해 그것은 WebSite 프로젝트를 작업하는 동안이었다. 이 임시 폴더를 정리 한 후 올바른 컴파일러 오류가 발생했습니다.

  • C:\Documents and Settings\%username%\AppData\Local\Temp\Temporary ASP.NET Files
  • C:\windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

결국 의도적으로 하위 폴더로 이동 한 클래스 파일이 루트 폴더에 다시 나타나는 것을 발견했을 때 문제가 해결되었습니다. VS는 다른 하나를 편집하는 동안 그 중 하나를 사용하고있었습니다.


2
Windows 디렉토리에서 임시 파일을 비우면 나에게 도움이되었습니다.
ChrisFletcher

7
방금 비슷한 대답을 추가하고 싶었습니다 .C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ 와 같이 ASP.NET에서 사용하는 임시 폴더에 프로젝트 dll의 오래된 사본이 없는지 확인하십시오 . 임시 ASP.NET 파일 -언급했듯이 C : \ Windows \ Microsoft.NET \ Framework_64_ \ v4.0.30319 \ Temporary ASP.NET 파일 . 모든 것을 사용 하여 해당 사본빠르게 검색합니다 .
Oliver

12
간단한 힌트 : %localappdata%검색 창에 입력 하면 다음으로 바로 연결됩니다.C:\Documents and Settings\%username%\AppData\Local
dav_i

1
웹 서비스 프로젝트의 Visual Studio 2013에서 이것이 효과가 있었음을 확인할 수 있습니다.
Moeri

이 모든 것을했지만 도움이되지 않은 것 같습니다. 나는 이것을보고 정말로 흥분했다.
Ortund

40

당신은 이것을 한 적이 있습니까?

마지막으로 성공한 빌드를 계속하고 실행 하시겠습니까?

상자를 체크하고 "예"를 누르면 프로젝트가 컴파일되지 않아도 마지막으로 성공적으로 빌드됩니다. 즉, 중단 점을 설정할 때마다 해당 오류가 발생합니다.

이 값을 변경하십시오 :

  • 도구
    • 옵션
      • 프로젝트 및 솔루션
        • 빌드하고 실행
          • 실행시 빌드 또는 배포 오류가 발생하면 시작하지 마십시오.

나는 그렇게하지 않았다고 생각 합니다. 그래도 링크 주셔서 감사합니다. 그것은 그 프롬프트가 무엇을 의미하는지에 대한 통찰력을 주었다!
David

11
Visual Studio는 현재 수십 년 동안이 옵션을 제공했습니다 (적어도 VS98은 가능했습니다). 나는 왜 누군가가 마지막으로 성공적인 빌드를 실행하고 싶어하는지 이해하지 못했습니다. 결국, 그것이 내가 원했던 것이라면 어쨌든 디버깅 할 수 없기 때문에 직접 시작했을 것입니다. 실행 안함이보다 합리적인 기본값이었습니다.
OregonGhost

6
컴파일하지 않을 코드를 작성하는 동안 프로젝트를 실행하는 데 여러 번 사용했습니다 (다른 사람을 보여주기 위해 어떤 이유로 든). 때로는 편리합니다. 개인적으로, 나는 그것을 비활성화 상태로 둡니다.
코드 루스

3
어쩌면 그가 갑자기 왔을 때 상사를 보여 주어야했을지도 모른다. 그들은 f5를 칠 수 있고 "당신은 볼 수 있습니다!"
Gigala

33

이동

  • 도구
    • 옵션
      • 디버깅
        • 일반

선택을 취소 정확히 원래 버전에 맞게 소스 파일을 필요


17
@Rachmad이 솔루션은 효과가 있습니다. 그것은 우리의 소스 파일이 정확히 원래 버전과 일치되지 않음을 의미하기 때문에 그러나 그것은 완전한 해결책이 아닙니다 보인다
onmyway133

이것은 내가 @entropy가 찾고 있던 것과 똑같습니다. 이를 통해 중단 점을 설정할 수 있지만 사용중인 소스가 사용중인 pdb와 일치하지 않습니다. 가장 좋은 해결책은 그것을 고치는 것입니다. 할 수없는 시간에, 이것은 잘 작동합니다.
JamesG

이 옵션을 선택하지 않아도 실행이 중단 점에 도달하지 않고 오류가 지속됩니다.
Ortund

12
이것은이 문제에 대한 해결책이 아니라 해결책입니다. 분명히 디버거에서 오래된 파일로 작업하고 싶지 않습니다.
Obi Wan

2
@ObiWan 분명하지 않습니다. 나는 소스와 빌드가 다르다는 것을 알면서도 약간의 편집을하고 디버깅을 계속하고 싶습니다.
Alan Baljeu

30

릴리스 대신 솔루션 구성 에서 디버그 를 선택하십시오.

메뉴의 스크린 샷


1
이것은 내 문제였다. 디버그 모드에서 컴파일하고 코드를 변경 한 다음 나중에 릴리스 모드에서 실행했습니다. 디버거가 코드가 다르다고 생각한 것도 당연합니다. 디버그 기호 . 다릅니다. 다른 사람들이 제안한 것처럼 bin 폴더를 삭제하면 "이 문서에 대한 심볼이로드되지 않았습니다"라는 오류가 발생합니다. 그때만 나는 연결을 맺고이 대답에 나아 갔다. 더 많은 투표가 필요합니다!
indot_brad

디버그 빌드 구성에서도 빌드를 위해 프로젝트를 비활성화 할 수 있습니다. 빌드 구성 검사가 필요하며 디버그 / 릴리스 구성 간 플립 플롭은 의미가 없습니다.
Asad Saeeduddin 2016 년

나도 마찬가지였다. 청소를 시도하고 다른 참조 솔루션을 다시 만들지 않았습니다. 솔루션이 나를 쳐다보고있는 것을 보지 못했습니다
Adam Hey

이것은 나에게 일어난 일입니다. 프로젝트를 작성하고 dll을 계속해서 교체했지만 문제는 사라지지 않았습니다. / bin / debug 폴더에서 dll을 바꾸는 동안 릴리스 모드에서 코드가 작성되고 있음을 깨달았습니다. 바보 야
displayName

릴리스 모드에서 빌드 된 프로세스에 연결하고 싶었습니다. 디버그로 전환하면 내 문제가 해결되었습니다.
5시

27

VS의 "출력"창에주의하십시오. 어떤 어셈블리가 언제로드되는지 알려줍니다. 폴더 어딘가에 이전 버전의 어셈블리가로드 된 것을 볼 수 있습니다.

예를 들어, 여러 어셈블리가 있고 현재 지원 어셈블리 중 하나를 중단하려는 경우 CLR은 어셈블리 해결을 처리하여 프로젝트에서 참조한 것과 다른 어셈블리 파일을로드 할 수 있습니다.


1
또한 유념해야 할 가치가 있지만 클래스 라이브러리가 아닌 웹 사이트 프로젝트에 침입하려고하기 때문에 이것이 문제라고 생각하지 않습니다.
David

24

Visual Studio를 닫고 솔루션을 다시 열면 문제가 해결 될 수 있습니다. 즉 IDE 자체의 버그입니다 (VS2010을 실행 중임).

Visual Studio 인스턴스가 두 개 이상 실행중인 경우 문제가있는 솔루션을 실행하는 인스턴스 만 닫으면됩니다.


4
Visual Studio를 닫는 것도 저에게 효과적이었습니다. 또한 Clean / Rebuild 작업이 있습니다.
danielB

3
이것은 VS 2015
TaintedLemon

3
VS 2017에서 isue 수정
Daniel Fisher lennybacon

VS 2012의 문제 수정
seebiscuit

19

Visual Studio 2017 15.3.1부터 15.3.5부터이 문제를 해결하는 새로운 방법이 나타났습니다. EditorConfig를 사용중인 경우charset=utf8옵션은 이러한 현상이 발생합니다. VS 팀은 이것을 재현 했으며 그들이 작업 중이라고 말합니다 .

따라서 하나의 수정은 charset=utf8.editorconfig 파일에서 라인 을 주석 처리하는 것 입니다.

편집 : 이것은 VS 15.5에서 수정되어야합니다.


이틀 전 (2017 년 10 월 9 일) 현재 상태는 "고정-출시 보류 중"입니다. UTF-8이 요즘 텍스트 인코딩의 유일한 기본값이기 때문에 좋은 소식입니다. :-)
rmunn

나는 또한이 문제의 궁극적 인 원인은 분명히 것을 알 이 기타 버그 수정 , charset=utf8"UTF-8 BOM과 함께"으로 해석되고 있었다. 해당 해석을 "BOM없이"로 변경하면 BOM이있는 일부 UTF-8 파일이 손상되었습니다. 따라서이 문제가 발생하고 Visual Studio 수정 프로그램이 아직 릴리스되지 않은 경우 텍스트 파일의 시작 부분에서 BOM을 제거하면 문제가 해결 될 수 있습니다. (이 코멘트는 제로 윙 참조를 구걸 하고 있습니다 ... :-))
rmunn

이것은 나에게도 문제였습니다. 현재 이것은 수정되지 않았거나 아직 릴리스되지 않았거나 버그가 다시 도입되었습니다 (버전 15.4.2)
avidenic

12

이는 프로젝트의 코드에 대한 프로젝트 참조 대신 바이너리에 대한 파일 참조를 사용하고 있고 참조하는 컴파일 된 바이너리가 시스템의 해당 소스 코드와 동기화되지 않는 경우에도 종종 발생합니다. 새로운 소스 코드없이 소스 컨트롤에서 바이너리의 새 버전을 다운로드했거나 머신에 바이너리 버전이 몇 개 있고 이전 사본 등을 참조하고 있기 때문에 이런 일이 발생할 수 있습니다. 문제는 프로젝트 참조를 실용적으로 사용하는 것이 좋습니다.


나는 당신이 무엇을 의미하는지 알며, 미래를 염두에두고 가치가 있지만 여기서 문제의 소스는 클래스 라이브러리가 아닌 웹 사이트 프로젝트입니다.
David

레거시 코드를 선택할 때 발생하는 일반적인 문제로, 솔루션의 다른 프로젝트에서만 사용되는 솔루션의 프로젝트에서 dll을 참조하기로 결정한 사람이 궁금합니다. 한숨

10

나를 위해, 어떤 항목도 문제를 해결하지 못했습니다. 방금 함수 안에 새로운 코드 줄을 추가했습니다.

int a=0;

그것을 추가함으로써, 나는이 기능을 원래 버전에 추가하기 위해 Visual Studio를 트리거했다고 생각합니다.


7

디버깅하는 동안 또는 디버그 세션간에 시스템 시간이 변경되면 프로그래밍 방식, 수동 또는 외부 프로그램에 의해 발생할 수 있습니다.


이것을 충분히 +1 할 수 없습니다. 최근에 Windows를 다시 설치했지만 시스템 시계가 꺼져있는 것을 보지 못했습니다. 물론이 변경으로 모든 것이 망가졌고 전체 솔루션 / 프로젝트를 재구성하여 마술로 고쳤습니다.
Kyle Baran

7

나를 위해이 문제를 해결 한 거의 눈에 띄지 않는 설정이 있습니다. 중단 점에 도달하지 않은 특정 소스 파일이있는 경우 다음에 나열 될 수 있습니다.

  • 솔루션 탐색기
    • 솔루션을 마우스 오른쪽 버튼으로 클릭
      • 속성
        • 공통 속성
          • 소스 파일 디버그
            • "이 소스 파일을 찾지 마십시오".

나에게 알려지지 않은 어떤 이유로 VS 2013은 소스 파일을 거기에 배치하기로 결정했으며 그 결과 더 이상 해당 파일에서 중단 점을 찾을 수 없었습니다. "소스 코드가 원본 버전과 다릅니다"의 원인 일 수 있습니다.


나는 똑같은 문제에 직면했다. 당신의 대답이 저에게 도움이되었습니다! 감사합니다! +1
jweyrich

5

문제는 디버그 정보가 어셈블리와 동기화되어 있지 않다는 것입니다. 해결책은 간단합니다.

  1. bin 폴더로 이동
  2. .pdb 파일을 제거하십시오
  3. 재건

트릭을해야합니다!

(이상한 것은 .pdb 파일을 버리지 않고 다시 빌드하는 것이 항상 작동하지는 않습니다. 수정 된 날짜가 업데이트되는 것을 볼 수 있지만 여전히 체인 (VS2013 디버거, IIS, 어셈블리 캐시) 어딘가에이 변경이 감지되지 않습니다 )


Build-> Clean Solution도 제거해야하는 파일을 제거해야합니다.
Dave

이 문제로 인해 많은 시간이 손실 된 후이 솔루션을 사용했습니다. Thx FrankyHollywood
AD

4

활성화기를 사용하고 중단 점을 설정 한 어셈블리가 아직로드되지 않은 경우이 메시지가 표시 될 수 있습니다.

활성화 기가 어셈블리를로드하면 중단 점이 해결됩니다 (어셈블리 및 디버그 기호가 최신 상태라고 가정). 살펴보기 좋은 곳은 디버깅 메뉴의 모듈 창입니다. 거기에서 파일이 속한 어셈블리를 찾아야합니다. 먼저 어셈블리가로드되었는지 확인하십시오. 그렇다면 어디에서로드됩니까? 그런 다음 기호 파일이로드됩니다. 다시, symbol 파일은 어디서로드됩니까? 마지막으로 두 버전을 모두 확인하십시오.


4

나는 이것도 만났다. 내 문제를 일으킨 조건 :

  • 전체 IIS7 인스턴스를 로컬로 실행하고 있습니다.
  • 소프트웨어를 별도의 프로젝트로 버전 화하고 있습니다.

이전 버전을 열어서 (VS는 IIS 디버깅 에서이 인스턴스를 가리킬 것인지 묻고 '예'라고 대답 한 후) 현재 버전을 열어 ( '예'로 IIS 프롬프트에 응답하여) )을 찾은 다음 이전 버전에서 디버깅을 시도합니다.

문제를 해결하기 위해 이전 버전과 의도 한 버전을 닫았다가 다시 열어 디버깅 소스로 다시 한 번 강조했습니다.


3

디버그 모드를 시작하기 전에 디버그 모드에서 실행하는 대신 중단 점을 비활성화 한 후 재설정하십시오.


3

이는 일부 CRL 언어 (관리되는 C ++, C # 등)로 구현 된 모듈을로드하는 C ++ 프로젝트를 디버깅 할 때도 발생합니다. 이 상황에서 오류 메시지는 실제로 오해의 소지가 있습니다.

해결책은 CLR (공용 언어 런타임) 지원 구성 특성을 시작 프로젝트에 넣고 다시 컴파일하는 것입니다.


3

당신이있는 경우 솔루션에서 하나 개 이상의 프로젝트를 하고 있는지 올바른 프로젝트가로 설정되어 있는지 확인 StartUp Project. 특정 프로젝트를 솔루션의 시작 프로젝트로 설정하려면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고Set As StartUp Project .

시작 프로젝트를 올바르게 설정하면 스레드가 원하는 중단 점에 도달했습니다.


또한 중단 점이 시작 프로젝트가 아닌 프로젝트에 있고 시작 프로젝트로 만들 수없는 경우 (예 : 시작 프로젝트가 아닌 다른 프로젝트가 있어야하기 때문에) 주 프로젝트를 시작한 후 수행 할 수 있다는 점에 주목할 가치가 있습니다. 마우스 오른쪽 버튼을 클릭하고 디버그 >> 중단하려는 프로젝트의 새 인스턴스 시작을 선택하십시오.
Caius Jard

3

나는 2017 대 32 비트 빌드에서 이것을 경험했다.

정확히 어떤 해결책도 나를 위해 일하지 않았습니다. 다시 시작하고 IDE 파일을 지우고 빌드 된 솔루션을 정리하고 git repo에서 가져 와서 솔루션을 다시 빌드했습니다.

나는 nuget에서 64 비트 종속성을 가져오고 있었고 어셈블리를 사용하자마자 소스는 더 이상 최종 실행 파일에 빌드되지 않고 대신 IDE 캐시 소스가 빌드되었습니다.

나는 nuget 구성을 제거하고 참조 된 어셈블리를 제거하고 소스를 다운로드하고 수동으로 log4net을 빌드하고 서명 한 다음 프로젝트의 폴더에 추가하고 참조를 추가했으며 다시 디버깅 할 수있었습니다.

이것은 고통 스럽습니다. 모든 사람들이 볼 수 있도록 답변 목록에 올라 오기를 바랍니다.

편집 : IDE 설정에서 "prompt on build error"옵션이 켜져 있어도 빌드 중에 오류가 없습니다.


3

나에게 솔루션은 Advanced Build Settings프로젝트 속성 에서 숨겨졌습니다 . 여기에 이미지 설명을 입력하십시오

알 수없는 이유로 nonefull 중단 점에 도달하도록 설정했습니다 .

이 대화 상자를 열려면 프로젝트 속성을 연 다음로 이동 Build한 다음 Advanced...페이지 하단에서 버튼 을 선택 하십시오.


3

계층 적 아키텍처 프로젝트의 여러 프로젝트에서 동일한 문제가 발생했으며 선택한 프로젝트의 빌드 확인란이 구성되어 있지 않은 것이 문제였습니다. 하나의 프로젝트에서 문제가 해결되었습니다.

다른 계층의 경우 구성에서 빌드가 가능하더라도 동일한 문제가 발생했습니다. 프로젝트 청소를 다시 시작하는 것과 같은 다른 모든 옵션을 수행했지만 도움이되지 않았습니다. 마지막으로 특정 프로젝트의 빌드 확인란을 선택 취소하고 정리하고 다시 빌드합니다. 다시 확인란에 표시하고 동일한 작업을 수행했습니다. 그런 다음 문제가 해결되었습니다.

도움이 되었기를 바랍니다..


2

필자의 경우 VS 2012에서 실행중인 프로세스에 연결했습니다. 연결하면 다양한 모드 (기본, 스크립트, silverlight, 관리되는 2.0, 관리되는 4.0 등)에서 디버깅 할 수있는 옵션이 제공됩니다. 기본적으로 디버거는 모드를 자동으로 선택합니다. 그러나 자동이 항상 올바른 선택을하는 것은 아닙니다. 프로세스에 여러 유형의 코드가 포함 된 경우 디버거가 올바른 코드를 사용하고 있는지 확인하십시오.


내 경우에는 .NET 코드를 디버깅하기 위해 w3wp.exe에 연결했지만 어떤 이유로 든 C # 중단 점을 볼 수없는 스크립트 디버거를 연결했습니다. .NET 디버거로 변경하면 C # 중단 점이 작동했습니다.
Oran Dennison

2

필자의 경우 에뮬레이터에 대해 테스트 된 Windows CE 앱을 개발 중이었습니다. 문제는 실행 파일이 에뮬레이터에 배포되지 않았기 때문에 새 .exe가 에뮬레이터에 복사되지 않았기 때문에 개발 환경의 .pdb가 에뮬레이터의 .exe와 동기화되지 않은 것입니다. 에뮬레이터에서 .exe를 삭제하여 새 배포를 강제로 수행해야했습니다. 그런 다음 효과가있었습니다.


2

나를 위해 일한 것은 솔루션 플랫폼을 x86에서 Any CPU로 변경하는 것이 었습니다. Any로 변경 한 후 중지 주소를 설정하고 웹 사이트를 실행하고 페이지를 연 후 버튼을 클릭하여 중지했습니다. 사이트를 닫고 x86으로 다시 변경하고 동일한 순서를 성공적으로 수행했습니다.


2
아마도 CPU의 선택은 문제에 전혀 영향을 미치지 않으며 단지 재 구축을 강제한다는 사실입니까?
jwg

다른 bin 폴더를 사용하며 CPU 맵에 오래된 dll이있을 수 있습니다.
Carra

Win32로 다시 전환하여 활성 플랫폼 x86 (사용하지 않은)이 문제를 해결하는 동안이 문제가 발생했습니다. PC는 공유 된 PC이므로 다른 사람이 어떤 이유로 든 해당 플랫폼을 설정했습니다.
Zac

2

Windows 7, Visual Studio Express 2010에서 Windows XP SP3에 호환성 모드 사용 옵션을 활성화 한 경우 경우이 오류가 발생할 수 있습니다.

옵션을 선택 해제하고 다시 완벽하게 작동했습니다. VS 또는 실행 파일의 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 속성 을 선택한 다음 호환성을 선택하십시오 .


1
여기서 일어날 수있는 일은 호환성 모드를 비활성화하면 릴리스 구성이 x32에서 x64로 변경되고 x32에서 빌드하도록 선택된 모든 프로젝트가 없을 수 있다는 것입니다. x32에서 특정 프로젝트를 빌드 할 수없는 이유는 팀원들과 이야기해야 할 부분입니다.
Asad Saeeduddin 2016 년

바로 내 문제였습니다. 감사합니다!
Johan Holtby

2

먼저 커맨드 라인에서 시도했습니다.

명령 행에서 임시 파일 삭제 작동했습니다.

C : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET 파일> rd / s root

"내 코드 만 활성화"를 비활성화 하면 도구에서 옵션 -> 옵션 -> 디버깅 -> 일반

문제가 해결 되었습니다. 그것은 WCF 응용 프로그램이며 ashx 페이지를 디버깅하려고했습니다. http://blogs.msdn.com/b/zainnab/archive/2010/10/25/understanding-just-my-code.aspx


2

내가 만들지 않은 솔루션에 다른 프로젝트가 있었기 때문에 나에게 일어났다. 문제가있는 프로젝트를 언로드 한 후 (솔루션 탐색기-> 프로젝트 언로드에서 프로젝트를 마우스 오른쪽 버튼으로 클릭) 솔루션을 다시 빌드하고 다시 실행하면 중단 점이 발생했습니다!


2

기존 파일을 프로젝트에 추가 한 후 Visual Studio 2017에서 발생했습니다. 이것은 나를 위해 일했다 :

  1. 솔루션을 닫고
  2. 가서 SolutionFolder\.vs\SolutionName\v15\sqlite3제거storage.ide
  3. 솔루션을 다시여십시오

이 솔루션에 감사드립니다! 전에 일한 적이
없으며

2

디버그하려고 할 때 릴리스 모드에 있지 않은지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.