2011-09-23 4 views
1

원래 대상이되는 .net 2.0 인 C# 사용자 지정 설치 관리자 클래스가 있습니다. .net 4.0으로 다시 대상을 지정했으나 이제는 실행되지 않습니다. 관련 위치에 Debugger.Break를 추가하여이를 증명했습니다.C# 사용자 지정 설치 관리자 클래스 .net 4.0이 호출되지 않았습니다.

.net 2.0에서 중단 점에 도달했습니다. 3.5 타겟팅을 시도해도 효과가있었습니다.

나는 이것에 관해 비슷한 질문을하지만 거기에는 "잘못된 틀"이나 "다른 것을 사용하라"라는 다양한 답변이있는 것으로 알고 있습니다.

감사합니다.

편집 -

나는

public partial class ScriptRunner : Installer 
{... 

public override void Install(System.Collections.IDictionary stateSaver) 
{ 
    System.Diagnostics.Debugger.Break(); 
    ... 

이것은 설치 (즉 setup.exe를) 실행하여 테스트하는 설치 클래스를 가지고있다. break 문은 디버거를 실행하라는 대화 상자를 야기합니다. .net 2.0/3.5에서이 문제가 발생하지만 .net 4.0은 없습니다.

+0

때문에 그 또한 2.0 및 3.5 일 경우는, 우리를 위해 확실하지 않은 일을 만들어

System.Diagnostics.Debugger.Launch(); 

속으로

System.Diagnostics.Debugger.Break(); 

변경 코드를 보지 않고는 대답 할 수 없습니다. 이것을 읽으십시오 : http://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx – Oded

답변

1

.Net 4.0에서 디버거에 대한 호출이 변경되었습니다. 이로 인해 어느 시점에서도 절멸하게되었습니다.

우리가 4.0으로 전환과 함께 붙어 :

+0

환상적! 그게 효과가있어! –

+0

도와 줘서 기쁩니다. 앞으로이 질문을 찾는 사람들의 답변으로 표시하는 것을 잊지 마십시오. :) –

관련 문제