2017-12-04 1 views
1

우리는 NuGet에 배포되는 몇 가지 도우미 메서드가 있습니다. 그 저장소를 로컬에서 가져 와서 프로젝트에 로컬 NuGet 패키지를 사용하도록 지시했습니다.NuGet 패키지를 디버그 할 수 있습니까?

NuGet 패키지를 디버깅하려고하는데 "구현으로 이동"하거나 어떻게 든 코드에 접근 할 수 있어야합니까?

동료는 NuGet 프로젝트를 내 솔루션에 복사하는 것을 권장했지만 NuGet 코드를 디버깅 할 수있는 방법이있는 것 같습니다. 아니면 NuGet 패키지의 소스가 사용 가능하지 않거나 미리 컴파일되어 있습니까? 나는 조금 길다.

답변

4

NuGet 패키지는 앱이 참조하는 컴파일 된 dll입니다. 수동으로 다운로드하고 참조하는 대신 편리하게 사용할 수 있습니다. 그렇게하는 동안 :)

편집을

당신은 당신의 솔루션에서 프로젝트로 NuGet 소스를 포함하고 당신이 이미 가지고있는 (그리고 또한 다운로드 가능한 행복 할 다른 코드처럼 디버깅 할 수 있어야한다 : 코멘트에 명시된 바와 같이 기호 당신이 사용할 수있는 소스에 액세스 할 수 없습니다하는 경우 here

설명으로 사용할 수있는 이는 SymbolSource repository에서 사용할 수있는 경우 가능한 것입니다 또 다른 방법이있다 dll을 디 컴파일하려면 ILSpy과 같은 것입니다.

+0

나는 자신의 솔루션에 코드를 추가하는 것보다 다른 방법이 있다고 확신합니다. 이를 원할 때 솔루션을 수정 (외부 어셈블리를 다시 컴파일하지 않아도 됨)해야합니다. – Tipx

+0

디버그 기호가 필요합니다. 프로젝트를로드하는 것이 훨씬 간단합니다. – MarkovskI

+1

단순함이 항상 올바르지는 않습니다. 그것은 주관적입니다.하지만 제가 대답 할 수있는 편집 내용은 제가 뒤에 얻을 수 있습니다! – Tipx

관련 문제