2017-12-23 32 views
1

나는 C# 파일 (dotpeek 사용)을 역 컴파일 할 수 있었고 (Visual Studio를 사용하여) 몇 가지 간단한 것을 편집하고 싶다. 문제는 편집이 메인 exe에서만 필요하지만이 파일에는 많은 dll 의존성이 있습니다.종속성을 처리하지 않고도 디 컴파일 된 파일을 쉽게 수정할 수 있습니까?

분명히 참조 및 종속성을 제자리에 두지 않고 vs에 exe를 빌드하려고하면 컴파일러에서 불평 할 것입니다. 이것에 대한 해결책이 있습니까?

+0

디 컴파일 대신 [Mono.Cecil] (http://www.mono-project.com/docs/tools+libraries/libraries/Mono.Cecil/)에서 어셈블리를 편집해야합니다. –

답변

2

당신은 의존성없이 구축 할 수 없습니다 그러나 종속성을 디 컴파일 할 필요는 없습니다. DLL 자체를 프로젝트에 대한 참조로 추가하기 만하면됩니다.

디 컴파일 된 어셈블리가 다른 DLL에 종속되어 있으면 항상 좋습니다. 그러나 다른 DLL이 디 컴파일 된 어셈블리에 의존하는 경우 어셈블리가 서명되지 않은 경우, 즉 강력한 이름을 사용하지 않는 경우에만 작동합니다. 서명의 목적은 그러한 해킹을 금지하는 것입니다.

0

컴파일러가 타입이 일치하는지 확인하고 표시된 회원을 가지고 있기 때문에 아니, 당신은 의존성없이 구축 할 수없는 등

+0

거의 모든 dll 종속성을 디 컴파일 할 수 있지만 이는별로 좋지 않습니다. 비록 내가 할지라도, 어떻게 그것들을 모두 하나의 프로젝트에 병합합니까? 답변 해주셔서 감사합니다 – JChrist