C#
Costura.Fody : 참조 DLL 라이브러리 하나로 합치기
코샵
2024. 7. 8. 10:57
반응형
.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 파일로 합쳐졌습니다.

