2014-12-02 5 views
1

"각 빌드 후에 프로젝트에서 새 NuGet 패키지 만들기"NuGet 패키지가 자동으로 NuGet 패키지를 만들기위한 Daniel Schroeder의 NuGet 패키지 Visual Studio 2013을 통해 내 프로젝트에서. 그룹 종속성이 .nuspec 파일에 지정된 경우 문제가 발생합니다. 이것은 내가 내 .nuspec 파일에있는 것입니다 :NuGet - "각 빌드 후에 새 NuGet 패키지 만들기"를 사용할 때 .nuspec 파일의 그룹 종속성 추가

<dependencies> 
    <group targetFramework=".NETFramework3.5"> 
     <dependency id="BitMiracle.LibTiff.NET" version="2.4.500.0" /> 
    </group> 
    <group targetFramework=".NETFramework3.5"> 
     <dependency id="FAImage.Net35" version="1.0.0" /> 
    </group> 
    <group targetFramework="Silverlight5.0"> 
     <dependency id="FAImage.SL50" version="1.0.0" /> 
    </group> 
</dependencies> 

종속성이 패키지에 포함되고 있지만 그들은 .nuspec 파일의 태그에 지정된 특정 플랫폼에 연결되지 않습니다. 그것들은 모두 '프레임 워크가 아닌'것으로 포함됩니다. NuGet Package Explorer를 통해 동일한 패키지가 생성되면 종속성이 올바르게 소스되고 있습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

나는 nuget에 새로운 오전,하지만 당신은 시도가 :

<group targetFramework="net35"> 
    <dependency id="BitMiracle.LibTiff.NET" version="2.4.500.0" /> 
    <dependency id="FAImage.Net35" version="1.0.0" /> 
</group> 
<group targetFramework="sl5"> 
    <dependency id="FAImage.SL50" version="1.0.0" /> 
</group> 
0

귀하의 nuspec 파일을 대상으로 할 각 프레임 워크에 대한 <frameworkAssemblies> 태그가 없습니다. @ 패트릭이 지적했듯이 프레임 워크 별명을 사용해야한다.

<package> 
    <metadata> 
     <!-- snip other data --> 
     <dependencies> 
      <group targetFramework="net35"> 
       <dependency id="BitMiracle.LibTiff.NET" version="2.4.500.0" /> 
       <dependency id="FAImage.Net35" version="1.0.0" /> 
      </group> 
      <group targetFramework="sl5"> 
       <dependency id="FAImage.SL50" version="1.0.0" /> 
      </group> 
     </dependencies> 
     <frameworkAssemblies> 
      <frameworkAssembly assemblyName="System.Core" targetFramework="net35" /> 
      <frameworkAssembly assemblyName="System.Core" targetFramework="sl5" /> 
     </frameworkAssemblies> 
    </metadata> 
</package> 
관련 문제