2012-10-17 4 views
13

Sto utilizzando NuGet 2.1 con più soluzioni, ciascuna in una directory secondaria in una singola directory principale e una singola directory di pacchetti che è condivisa da tutte le soluzioni (ciò è diventato possibile con NuGet 2.1).Come si imposta un percorso relativo per un'origine del pacchetto basato su file con NuGet?

Vorrei aggiungere un pacchetto sorgente basato su file che punta alla directory dei pacchetti nella mia copia di lavoro (sto usando Subversion).

Questo funziona:

<configuration> 
    <repositoryPath>_Packages</repositoryPath> 
    <activePackageSource> 
    <add key="Working copy package source" value="C:\AllMySolutions\_Packages" /> 
    </activePackageSource> 
</configuration> 

Questo non lo fa:

<configuration> 
    <repositoryPath>_Packages</repositoryPath> 
    <activePackageSource> 
    <add key="Working copy package source" value="_Packages" /> 
    </activePackageSource> 
</configuration> 

Io non voglio hard-code il percorso assoluto, ma non riesco a trovare un modo di utilizzare un percorso relativo nell'attributo value all'interno di activePackageSource.

+1

Non ho avuto alcuna risposta qui, quindi ho creato un problema sul rilevatore di problemi NuGet: http://nuget.codeplex.com/workitem/2753 – tjrobinson

risposta

6

Sembra che ora sia supportato.

http://nuget.codeplex.com/workitem/2810

  1. Mettere un file chiamato nuget.config nella root della vostra soluzione (accanto alla cartella di pacchetti e file di soluzione) contenente:

    <?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
        <packageSources> 
        <add key="Local" value="packages-local" /> 
        </packageSources> 
    </configuration> 
    
  2. Edificatevi pacchetti per i pacchetti - cartella locale

  3. I pacchetti in questa cartella saranno disponibili per l'aggiunta ad altri progetti nella soluzione. (Potrebbe essere necessario riavviare VS o almeno chiudere di nuovo la soluzione per la configurazione da prelevare).

Problemi correlati