2014-01-23 1 views
0

C# 프로젝트에서 .exe 프로젝트를 만들었습니다. 그것은 많은 DLL 파일을 가지고 있습니다. 이 파일을 숨기거나 프로젝트에 포함하려면 어떻게해야합니까? 왜냐하면, 내가 사용한 DLL은 보이기 싫어.C# .exe 프로젝트에서 dll 파일을 모두 숨기는 방법

미리 감사드립니다.

편집 : 일부 DLL은 제 광산이 아니며 일부는 제 3 자입니다. DLL입니다.

+0

이 DLL을 개발자가 개발했는지 또는 타사 제품입니까? – Steve

+0

http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx 참조 - 누구나 여전히 동일한 코드/데이터를 찾을 수 있지만 ... –

+0

일부 DLL은 광산이며 일부는 내 것이 아니라 제 3 자 DLL입니다. – 1teamsah

답변

1

프로젝트에서 EXE의 일부로 DLL의 코드를 통합하십시오.

또는 당신 ILMerge을 시도 할 수 있습니다 :

ILMerge는 하나의 어셈블리에 여러 .NET을 어셈블리를 병합하는 데 사용할 수있는 유틸리티입니다. ILMerge는 입력 집합 집합 을 가져 와서 하나의 대상 어셈블리로 병합합니다. 입력 어셈블리 목록의 첫 번째 어셈블리가 기본 어셈블리입니다. 기본 어셈블리가 실행 파일이면 목표 어셈블리는 이 기본 어셈블리와 동일한 진입 점으로 실행 파일로 생성됩니다. 또한 주 어셈블리의 이름이 강하고 .snk 파일이 제공되면 대상 어셈블리는 지정된 키로 다시 서명되므로 강력한 이름을 갖습니다.

2

Microsoft의 유틸리티 인 ILMerge를 사용하여 어셈블리를 단일 어셈블리 (.EXE)로 병합 할 수 있습니다. 그러나, 당신이 WPF 프로젝트가있는 경우

http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx

에서 찾아 권장 대체 자원으로 참조 된 어셈블리를 포함하고, 필요에를로드하는 것입니다. Jeffrey Richter의 블로그 http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx에서 이러한 접근 방법에 대해 자세히 알아볼 수 있습니다.

+0

[ILRepack] (https://github.com/gluck/il-repack)은 오픈 소스 대안입니다. – Gluck

관련 문제