2013-09-26 1 views
4

LINQPad의 지정된 플러그인 디렉토리에서 DLL을 새로 고치거나 다시로드하는 경우 라이브러리 변경 사항을 적용하기 위해 현재 스크립트를 닫고 다시 열어야한다는 사실을 확인했습니다. 물론 이해가됩니다. 스크립트 윈도우를 닫지 않고이 재로드를 특별히 수행하는 명령이나 키가 있다면 제 질문입니다.LINQPad 용 플러그인/AppDomain을 다시로드하는 방법

답변

9

시도 Ctrl + Shift + F5. 그러면 응용 프로그램 도메인이 언로드됩니다. 그런 다음 조회를 다시 실행하십시오.

이 부분을 많이 실행하면 편집 -> 환경 설정 -> 고급 -> 실행 -> 항상 신선한 응용 프로그램 도메인 사용 옵션을 볼 수 있습니다.

+0

감사합니다. "신선한 응용 프로그램 도메인 항상 사용"옵션을 사용하지 않습니다. 필자가 실행하는 여러 스크립트 또는 단위 테스트에는 캐시 된 데이터가 관련되어 있으며 해당 캐시가 해당 옵션을 사용할 때 가비지 수집되기 때문입니다. – mdisibio

+0

감사합니다. 나는 그 순간에 많은 메시지 대기열 테스트를하고 있고 그 성가신 열린 연결은 나에게 술집/잠수함으로 진짜 두통을주고 있었다! – Rob

0

"항상 신선한 응용 프로그램 도메인 사용" 옵션을 변경하지 않으려면 언제든지 AppDomain을 내릴 수 있습니다.

void Main() 
{ 
    try 
    { 
     // Magic goes here 
    } 
    finally 
    { 
     AppDomain.Unload(AppDomain.CurrentDomain); 
    } 
} 

당신은 성공적으로이 코드를 실행 한 후 경고 메시지가 나타납니다 (쿼리가 예기치 않게 종료)하지만 글로벌 구성 설정 것을 변화보다는 여전히 BETER입니다.