나는 sharpdevelop 3.2에서 그물 소형 프레임 워크 프로젝트를 개발 중입니다. 그것은 잘 작동하지만 파이어 버드 그물 공급자와 같은 DLL이 있어야합니다. exe가있는 폴더에서 실행할 때 사용합니다. 이 모든 DLL을 exe에 임베드하는 방법, 하나의 exe 파일에 임베드되어 있고 exe를 실행하는 폴더에 separetely를 붙여 넣을 필요가 없습니다.SharpDevelop - 임베디드, dll의 어셈블리와 exe 파일을 컴파일하는 방법?
는
-1
A
답변
0
내가 이런 종류의에 대한 가장 자주 사용하는 방법은 다음 거기에서 메모리와 부하로 자원에서 어셈블리를 압축하는 AssemblyResolve
이벤트에 대한 처리기를 추가 자원으로 EXE에 어셈블리를 추가하는 것입니다.
AssemblyResolve
을 사용하는 좋은 점은 정상적인 방법으로 어셈블리를 찾지 못할 때까지 AssemblyResolve
을 호출하지 않기 때문에 필요한 경우 디스크의 실제 어셈블리로 리소스 바인딩 어셈블리를 무시할 수 있다는 것입니다. 리소스를 항상로드하도록하려면 대신 AssemblyLoad
을 연결하십시오.
리소스를 압축하여 부풀어 오름을 줄이고 배치 된 총 바이트를 절약 할 수 있습니다.
아니면 그냥 ilmerge를 사용해야합니까? – user3762355