-1

나는 sharpdevelop 3.2에서 그물 소형 프레임 워크 프로젝트를 개발 중입니다. 그것은 잘 작동하지만 파이어 버드 그물 공급자와 같은 DLL이 있어야합니다. exe가있는 폴더에서 실행할 때 사용합니다. 이 모든 DLL을 exe에 임베드하는 방법, 하나의 exe 파일에 임베드되어 있고 exe를 실행하는 폴더에 separetely를 붙여 넣을 필요가 없습니다.SharpDevelop - 임베디드, dll의 어셈블리와 exe 파일을 컴파일하는 방법?

+0

아니면 그냥 ilmerge를 사용해야합니까? – user3762355

답변

0

내가 이런 종류의에 대한 가장 자주 사용하는 방법은 다음 거기에서 메모리와 부하로 자원에서 어셈블리를 압축하는 AssemblyResolve 이벤트에 대한 처리기를 추가 자원으로 EXE에 어셈블리를 추가하는 것입니다.

AssemblyResolve을 사용하는 좋은 점은 정상적인 방법으로 어셈블리를 찾지 못할 때까지 AssemblyResolve을 호출하지 않기 때문에 필요한 경우 디스크의 실제 어셈블리로 리소스 바인딩 어셈블리를 무시할 수 있다는 것입니다. 리소스를 항상로드하도록하려면 대신 AssemblyLoad을 연결하십시오.

리소스를 압축하여 부풀어 오름을 줄이고 배치 된 총 바이트를 절약 할 수 있습니다.