2013-02-27 2 views
1

어셈블리에 exe가 포함될 수 있습니까?어셈블리에 exe가 포함될 수 있습니까?

나는 exe를 생성하지만 내가 만든 .dll도 사용하는 프로그램이 있습니다. 다중 파일 어셈블리입니까?

편집 :

그래서 .NET에서 다중 파일 assembiles에 대해 읽어이 무엇입니까? 그것들은 .exe와 .dll을 포함 할 수 있습니까?

+1

어셈블리는 exe 또는 dll 일 수 있습니다. – Sam

+0

그래서 어셈블리는 exe 또는 dll입니까? 둘 다 아닌가? –

+0

@ B-Rad : 어셈블리는 디스크에있는 파일입니다. – SLaks

답변

6

아니요 .exe 파일과 .dll이있는 경우 해당 파일은 두 개의 개별 어셈블리입니다.

파일이 하나 뿐인 경우 ILMerge (direct download, NuGet)를 사용하여 두 파일을 결합 해보십시오.

+2

nuget : https://nuget.org/packages/ilmerge –

+0

@RobertLevy : 감사합니다. –

0

ILMerge 도구를 사용하여 & 어셈블리 파일 집합을 실행할 수있는 파일로 병합 할 수 있습니다. 존 소총에 의해 제안 된

this

1

사용 ILMerge를 살펴 보자 :

ilmerge.exe /target:winexe /out:bothassemblies.exe assembly1.exe assembly2.dll 
1

This SO postsingle-file assemblymulti-file assembly의 차이를 설명합니다. 여기에 업데이트 된 질문에 대답하기 위해 해당 게시물에서 단편이다 :

질문 :

What is this I read about multi-file assemblies in .NET?

답변 : 명령 줄 컴파일러와

, 당신은에 어셈블리를 분할 할 수 있습니다 여러 파트 - 단일 어셈블리의 Manifest에는 어셈블리의 일부 정보를 찾는 데 필요한 정보가 들어 있지만 별도의 f ile. 예를 들어, 자체 파일에 큰 리소스 인 리소스 이미지 (예 : .bmp)를 유지할 수 있으므로 어셈블리를 여는 데만로드 할 필요가 없습니다. Visual Studio에서는 다중 파일 어셈블리를 만들 수 없지만 DLL이나 EXE, 0 개 이상의 netmodule 파일, 0 개 이상의 리소스 파일 (아무 것도 될 수 있음)처럼 보입니다. 주 DLL 또는 EXE에는 다른 파일의 위치를 ​​지정하는 매니페스트가 포함되어 있습니다. 이를 빌드하는 데 필요한 단계는 방법 : 다중 파일 어셈블리 작성에서 자세히 설명합니다.

관련 문제