2010-03-10 3 views
1

여기에 많은 게시물이 있습니다. this code from another SO post을 사용하고 있으며, 내 Main() 메소드에 대리인 지정을 지정하고 있습니다. 다른 게시물 중 어느 것도 직접 내 질문에 대답하지 않았습니다.어떻게 ILMerge없이 콘솔 어플리케이션에 어셈블리를 내장 할 수 있습니까?

내 타사 어셈블리에 리소스로 포함 된 가지고 있지만 한 내가 응용 프로그램 불 때

  • 내가 FileNotFoundException이의 내부와 TypeInitializationException을 얻고있다. 파일 시스템에서 어셈블리를 찾고 실패하고 있습니다.
  • 은 결코 AssemblyResolve에 대한 이벤트 핸들러 내 Resources.resx에 포함 된 두 개의 조립 심판이

을 할당 Main 메서드에 점점없는 것

  • 은, 하나는 타사 도구 (명령 행 파서) 다른 하나는 응용 프로그램의 고기가 상주하는 라이브러리 파일입니다.

    콘솔 앱에서는이 기능을 사용할 수 없습니까? 있을 법하지는 않지만 주변에는 방법이 보이지 않습니다.

    다시 : ILMerge 등 : 나는 어떤 도구도 사용하지 않고이 작업을 코드로 완료하고 싶습니다. 이유 : 다른 팀 구성원이 이미 갖고 있지 않은 도구를 설치해야하는 저장소에 소스 코드를 갖고 싶지 않습니다. 그럴 수 없다면 ILMerge는 차선책으로 보입니다.

  • +0

    ILMerge는 C# 및 비주얼 스튜디오 자체보다 제 1 자 도구를 덜 사용합니까? –

    +0

    @Chris : 좋은 지적입니다. 지금 편집 중입니다. ILMerge를 사용하지 않고이 작업을 수행 할 수 있다면 그렇게 할 수 있습니다. 그것은 합리적으로 보인다. – jcollum

    답변

    2

    ILMerge를 사용하여 리소스를 포함하지 않고 어셈블리를 하나로 병합하는 것이 좋습니다. 이 사이트는 ILMerge의 다운로드 사이트입니다.

    타사 어셈블리를 콘솔 응용 프로그램에 병합합니다.

    +0

    죄송합니다. 나는 단지 "제 3자를 사용하지 않기를 원합니다."라고 덧붙였습니다. – jcollum

    +0

    다른 SO 질문에 대한 링크를 읽었 음에 틀림 없습니다. – btlog

    +0

    그래, 코드 몇 줄만 있으면 가능할 것 같습니다. , 난 그냥 애플 리케이션의 라이프 사이클에 적절한 시간에 화재를 얻을 수있는 방법을 알아낼 수 없습니다. – jcollum

    1

    XenoCode과 같은 응용 프로그램 가상화 도구를 살펴볼 수도 있습니다. 그들은 독립 실행 형 실행 파일에 여러 어셈블리 (.net 프레임 워크 자체 포함)를 패키지화 할 수 있습니다.

    1

    혼합 모드 어셈블리 인 경우 디스크에 있어야합니다. 약간의 제한 또는 무엇인가.

    관련 문제