2014-10-16 14 views
6

Bir ASP.NET MVC 4.5 uygulaması oluşturdum.
Şimdi paketleri.config dosyasını mypackages1.config dosyasına değiştirmek istiyorum. Dosyanın basit bir şekilde yeniden adlandırılması.Biriktirme.config öğesini bir şey değiştirebilir.config

.csproj dosyasını düzenledim ve belirtildiği gibi yeniden adlandırdım.
Belirtildiği gibi packages.config dosyasını yeniden adlandırdım.
Ben repositories.config düzenlenmiş ve belirtilen değişiklikleri yaptım.

Ancak, Install-Package somepackage'ı verdiğimde, yeni packages.config dosyası oluşturdu.

Paketler.config dosyamı yeniden adlandırmanın bir yolu var mı? Benim çözümümde henüz .nuget klasörü yok.

cevap

10

Bu desteklenmiyor. Packages.config dosyasını herhangi bir rastgele isimle değiştiremezsiniz.

NuGet'in desteklediği tek şey, proje dosyasının kendisinden sonra adlandırılan packages.config dosyasına sahip olmaktır. Bu, birden çok proje dosyasının (.csproj) aynı dizinde olmasını sağlar. Bu nedenle, projenize FooBar.csproj adı verilirse, şu adresteki bir packages.config dosyasına sahip olabilirsiniz:

packages.FooBar.config 
+0

Bu tam olarak benim senaryo'm! Farklı yapılandırmalar kullanarak aynı kaynak kodunu oluşturmak istiyorum (.NET 3.5, .NET 4.5, PCL ...) ve bunlar sırayla farklı NuGet paketleri gerektirir. Bunu önümüzdeki birkaç gün içinde deneyeceğim. –

+0

Bu NuGet özelliği iyi belgelenmiyor. [Yayın notu] 'nda kısaca bahsedilmektedir (https://docs.nuget.org/release-notes/nuget-2.8). Paul Betts bu özelliği [ReactiveUI] (https://github.com/reactiveui/ReactiveUI/tree/master/ReactiveUI) –

+0

'da kullanır. Sonunda bunu [metadata-extractor] 'da test ettim (https://github.com/drewnoakes/ metadata-extractor-dotnet) projesi ve mükemmel çalışıyor. Teşekkürler. –

1

Çözümünüz için nuget paketi geri yüklemesini etkinleştirmeyi deneyin, daha sonra nuget klasörü oluşturulacaktır. Nuget.Targets dosyasında, değiştirdiğiniz adlara packages.config dosyasını yeniden adlandırın. Denemedim ama bunu deneyebilirim. Ayrıca, yeni indirilen dosyaların, oluşturdukları paketler değil, yalnızca bu dosyada bir giriş oluşturması gerektiğinden emin olmanız gerekir.

İlgili konular