문제

이것은 모두 가설이므로 양해해 주시기 바랍니다.

제가 C#으로 Foo라는 도구를 작성하고 있다고 가정해 보겠습니다.출력은 foo.exe입니다.저는 Bar라는 아주 훌륭한 라이브러리를 발견했습니다. 이 라이브러리는 내 프로젝트에서 bar.dll로 참조할 수 있습니다.프로젝트를 빌드할 때 출력 디렉터리에 foo.exe 및 bar.dll이 있습니다.아직 까진 좋음.

내가 하고 싶은 것은 foo.exe와 bar.dll을 연결하여 foo.exe라는 하나의 어셈블리로 만드는 것입니다.나는 VS2008에서 이 작업을 수행할 수 있기를 원하지만 al.exe와 같은 명령줄 도구를 사용해야 하는 경우에는 크게 개의치 않습니다.

도움이 되었습니까?

해결책

ILMerge가 있습니다. 링크

다른 팁

프로젝트 속성에서 빌드 후 이벤트를 설정합니다.

ilmerge /out:$(TargetDir)foo.exe $(TargetPath) $(TargetDir)bar.dll

발견된 ILMerge 도구를 확인하세요. 여기.

답변해주신 모든 분들께 감사드립니다!

나는 결국 NuGenUnify ilmerge를 위한 GUI 래퍼를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top