2012-09-30 2 views
0

내 C# WinForms 응용 프로그램은 배포가 간단하도록 설계되었으므로 log4net.dll이 배포 할 추가 파일이된다는 사실을 좋아하지 않습니다. 내 응용 프로그램에 포함시킬 수있는 방법이 있습니까? 그래서 모든 사용자가 기본 .exe 파일과 백엔드 SQL CE 데이터베이스를 볼 수 있습니까?DLL없이 Log4Net 사용

+1

_ "배포 할 추가 파일이 마음에 들지 않습니다."_ 익숙해지면 프레임 워크가 작동합니다. –

+0

@HenkHolterman - 어떻게 작동하는지 알 수 있지만 응용 프로그램을 디자인 할 때 최종 사용자에 대해서도 생각해야합니다. – hshah

+0

최종 사용자는 새 폴더를 갖게되며 거기에있는 내용을 신경 쓰지 않습니다. –

답변

5

예. ILMerge을 사용하면됩니다.

ILMerge는 여러 .NET 어셈블리를 단일 어셈블리로 병합하는 데 사용할 수있는 유틸리티입니다. ILMerge는 일련의 입력 어셈블리를 하나의 대상 어셈블리로 병합합니다. 입력 어셈블리 목록의 첫 번째 어셈블리가 기본 어셈블리입니다. 주 어셈블리가 실행 파일이면 대상 어셈블리는 주 어셈블리와 동일한 진입 점을 가진 실행 파일로 생성됩니다.

Here's a GUI ILMerge이 일을 더 쉽게 만들어 주셔서

+0

고마워, 나는 이것을 들여다 볼 것이다. – hshah

+2

. 천만에. [Here 's] (http://www.codeproject.com/Articles/9364/Merging-NET-assemblies-using-ILMerge) 튜토리얼을 통해 시작할 수 있습니다. – Nasreddine

-1

잘 들어, (ILMerge 제외) 측면 접근 방식으로

사용하여 응용 프로그램을 배포 한

당신은 당신의 서버에 모든 것을 기록 할 수 log4net . 로그를 검색하려면 Webrequest를 사용하여 서버에서 데이터를 가져옵니다.

로그 할 때 모든 것이 인터넷에 연결되어야합니다.