2014-08-28 15 views
9

Mam Nuget .nuspec który wygląda następująco:Nuget Zależność ramowa nie Kierowanie pracy przy pakowaniu pomocą .csproj

<?xml version="1.0" encoding="utf-8"?> 
<package xmlns="http://schemas.microsoft.com/packaging/2011/10/nuspec.xsd"> 
    <metadata> 
     <id>XXXXXXXXX</id> 
     <version>1.0.0-alpha</version> 
     <authors>XXXXXXXXX</authors> 
     <owners>XXXXXXXXXXX</owners> 
     <requireLicenseAcceptance>false</requireLicenseAcceptance> 
     <description>XXXXXXXXXXXXXXXXXXX</description> 
     <copyright>XXXXX</copyright> 
     <dependencies> 
      <group> 
       <dependency id="Dependency1" version="1.0.0" /> 
      </group> 
      <group targetFramework=".NETFramework3.5"> 
       <dependency id="Dependency2" version="3.9.71" /> 
      </group> 
      <group targetFramework=".NETFramework4.0"> 
       <dependency id="Dependency3" version="4.0.30" /> 
       <dependency id="Dependency4" version="4.0.30" /> 
       <dependency id="Dependency5" version="4.0.30" /> 
       <dependency id="Dependency6" version="4.0.30" /> 
      </group> 
     </dependencies> 
    </metadata> 
    <files> 
     <file src=".XXX.Net35\bin\Release\XXX.dll" target="lib\net35" /> 
    </files> 
</package> 

Kiedy pakiet pakiet Nuget z nuspec poprzez:

nuget pack XXXXXX.nuspec 

Wszystko jest dobrze, wszystkie grupy zależności są tam. Jeśli piszę w pakiecie csproj:

nuget pack XXXXXX.csproj 

Wszystkie zależności są umieszczane w jednym miejscu docelowym, a nie w grupach. Naprawdę chcę funkcjonalności używania zmiennych $ id $ i $ version $ z możliwością tworzenia grup zależności w oparciu o strukturę docelową.

Ktoś wie o rozwiązaniu?

Odpowiedz

1

Upewnij się, że przechodzisz do katalogu z plikiem .csproj i wykonujesz nuget spec, aby utworzyć plik .nuspec na podstawie numeru .csproj. Zbadaj go i upewnij się, że wygląda tak, jak chcesz, dostosuj go do różnych docelowych struktur, a następnie nuget pack XXXXXX.csproj, aby go zbudować i uszanować .nuspec.

+0

Byłem na wakacjach, ale zajrzę w to po wakacjach. Dzięki za odpowiedzi! – SMASH

+0

nuget spec właśnie zrobił pusty plik Nuspec. Przywrócił mnie do kwadratu 1. Skończyło się na napisaniu skryptu powłoki, który ustawił wersję za pomocą parametru -version w komendzie pack. – SMASH

Powiązane problemy