2012-12-19 4 views
0

2 개의 DLL을 NuGet 패키지로 빌드하는 클래스 라이브러리를 생성합니다. 여기에는 현재 참조 할 NuGet 패키지가없는 dll에 대한 몇 가지 참조가 있습니다.NuGet 이외의 참조를 참조하여 NuGet 패키지 생성

NuGet 패키지를 현재 NuGet을 통해 사용할 수없는 DLL에 의존하게하려면 어떻게해야합니까?

도 함께 묶어두면 이미이 DLL에 대한 참조가있는 프로젝트가 내 NuGet 패키지를 가져 오면 그 참조는 어떻게됩니까?

각 DLL 참조에 대해 NuGet 패키지를 만들고이 패키지에 NuGet 패키지를 종속시켜야합니까?

답변

0

NuGet 패키지에 DLL을 번들링 할 수 있습니다. 이미 /libs (또는 무엇이든) 폴더에 해당 DLL이있는 프로젝트에서 계속해서 해당 DLL을 참조하게됩니다. NuGet 패키지의 어셈블리는 /packages으로 가져온 번들 DLL을 참조합니다. 당신의 nuspec 파일에서

는 같은 내부 DLL을 포함하도록 <file> 요소를 사용하십시오 NuGet 패키지가 당겨질 때

<package> 
    <metadata> 
    ... 
    </metadata> 
    <files> 
    <file src="PATH_TO_BIN\DependencyOne.dll" target="mylibs" /> 
    <file src="PATH_TO_BIN\DependencyTwo.dll" target="mylibs" /> 
    </files> 
</packages> 

이 다음과 같은 파일 구조가 발생합니다 :

PATH_TO_PROJECT/packages/YOUR_NUGET_PACKAGE/mylibs/DependencyOne.dll 
PATH_TO_PROJECT/packages/YOUR_NUGET_PACKAGE/mylibs/DependencyTwo.dll 

target 속성은 패키지 루트와 관련된 임의의 경로를 지정할 수 있습니다.

관련 문제