2012-10-17 14 views
13

NuGet 2.1'i birden çok çözümle kullanıyorum, her biri tek bir üst dizinin altındaki bir alt dizin ve tüm çözümler tarafından paylaşılan tek bir paket dizini (bu, NuGet 2.1 ile mümkün oldu).NuGet ile dosya tabanlı bir paket kaynağına ilişkin göreli yolu nasıl belirlersiniz?

Çalışma koptamda paketleri dizinine işaret eden bir dosya tabanlı paket kaynağı eklemek istiyorum (Subversion kullanıyorum).

Bu çalışır:

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

Bu değildir:

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

yapmam zor koduna mutlak yolunu istemiyorum ama göreli bir yol kullanmanın bir yolunu bulamıyor activePackageSource'un içindeki değer niteliğinde.

+1

Burada herhangi bir yanıt almadım. Bu nedenle, NuGet sorunu izleyicisiyle ilgili bir sorun oluşturdum: http://nuget.codeplex.com/workitem/2753 – tjrobinson

cevap

6

Bu şimdi destekleniyor gibi görünüyor.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <packageSources> 
    <add key="Local" value="packages-local" /> 
    </packageSources> 
</configuration> 
  • Yapı Eğer paketleri paketlerine: içerikli (sonraki paketler klasörüne ve çözüm dosyasına) senin çözümün kök nuget.config adlı bir dosya koyun

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

    1. -yerel klasör.

    2. Bu klasördeki paketler, çözümdeki diğer projelere eklemek için kullanılabilir. (VS'yi yeniden başlatmanız veya en azından aldığınız yapılandırma için çözümünüzü yeniden açmanız gerekebilir).

  • İlgili konular