반응형
.NET 개발자라면 누구나 겪는 고민, 바로 프로젝트 배포 시 참조 DLL 라이브러리 관리입니다. 여러 DLL 라이브러리를 따로 배포해야 하는 경우, 사용자들에게 불편을 줄 수 있고, 프로젝트 관리에도 어려움이 발생할 수 있습니다. 이러한 문제를 해결하기 위해 Costura.Fody라는 유용한 도구를 활용할 수 있습니다.
Costura.Fody는 Fody라는 .NET 코드 변환 도구를 기반으로 작동하며, 프로젝트에 참조된 모든 DLL 라이브러리를 단일 DLL 파일로 합쳐 제공합니다. 이를 통해 사용자들은 별도의 DLL 설치 없이도 간편하게 앱을 실행할 수 있으며, 개발자는 프로젝트 배포 및 관리를 한층 더 효율적으로 수행할 수 있습니다.
사용 방법
- NuGet 패키지 설치: Visual Studio에서 Costura.Fody NuGet 패키지를 설치합니다.
- FodyWeavers.xml 설정 파일 추가 (자동으로 생성되어있을 수 있습니다.)
- 설정 파일 내용 수정
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<Costura />
</Weavers>
테스트
해당 라이브러리를 사용하기 전에는 아래의 사진과 같이 여러개의 DLL 파일들이 있었지만 사용하고 나서는 하나의 DLL 파일로 합쳐졌습니다.
'C#' 카테고리의 다른 글
C# 프로그램 배포 시 소스 코드 보호하기 : 난독화와 패킹 (0) | 2024.07.11 |
---|---|
Directory : 디렉토리 관리 (0) | 2024.07.09 |
생성자 체이닝 (Constructor Chaining) (0) | 2024.05.14 |
List<T> FindIndex (0) | 2024.03.08 |
객체 생성 : Activator.CreateInstance와 new(T) (0) | 2023.12.16 |