2013-05-31 2 views
3

Nuget을 사용하여 ILMerge'd DLL을 패키지화하고 싶습니다.ILMerged dll 용 Nuget 패키지

현재 나는 이것을 할 수 있지만 패키지에는 방금 병합 한 dll이 포함되어 있으며 다른 nuget 패키지 종속성도 설치됩니다.

내가 원하는 것은 nuspec 파일에 병합 된 dll 만 포함시켜야하며 사용자가이 패키지를 설치할 때 nuget 종속성에 대한 참조를 추가해서는 안된다는 것입니다. 프로젝트에서 단일 dll 참조를 사용하며 추가로 nuget 종속성이 없습니다.

nuspec에서 정의 할 수 있습니까? 또는 이것을 달성하기위한 더 나은 접근법이 있습니까? 그래서 같이

+0

그것은 도움이 될 것이다. 손으로 쓴 .nuspec 파일이 있다고 가정하면 .nuspec 파일이 패키지에 추가 될 파일을 명시 적으로 호출하므로이 변경은 간단합니다. –

답변

0

: DLL을 (들)을 포장하면서

<?xml version="1.0"?> 
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> 
    <metadata> 
    <dependencies> 
    </dependencies> 
    </metadata> 
    <files> 
    <file src="bin\Release\mydll.dll" target="lib" /> 
    <file src="bin\Release\mydll.pdb" target="lib" /> 
    </files> 
</package> 
1

글쎄, 당신은 lib 디렉토리에 종속 참조가없는 있는지 확인하십시오. 또한, nuspec 파일에 추가 된 참조가 없는지 확인하십시오.

디렉토리 구조 :

My_Package 
| - lib 
    | - [Required Dll's] 
| - My_Package.nuspec 

편집 nuspec 파일 제거 모든 참조 : 당신이 당신의 NuGet 패키지를 구축하는 방법을 설명하려는 경우

<dependencies> 
     <dependency id="DLLDependency" version="1.0" /> 
    </dependencies>