SORU
21 Kasım 2012, ÇARŞAMBA


Nuget ile en iyi uygulamalar: hata Ayıklama veya Sürüm?

Şu anda, resmi nuget.org ama hata ayıklama simge kaynağı için Nuget ile inşa ben paketi kurmak için Nuget ile inşa sürümü symbolsource.org iter paketi.

EDİT: (Jon Skeet, Noda Zaman gelişimin bazı önyargı ile)

NuGet şimdi de NuGet Galeri iterek desteklervesymbolsource.org (sunucu veya benzeri), as documented. Ne yazık ki, iki çelişkili gereksinimleri vardır:

  • Zaman sadecekullanarakkitaplık hata ayıklama için herhangi bir ihtiyaç olmadan, gerçekten bir sürüm kurmak istiyorum. Bunun için, sonuçta oluşturur.
  • Tanı amaçlı bir kütüphaneye ayıklarken, gerçekten bir hata ayıklama yapı tüm gerekli iyileştirmeleri devre dışı bırakılmış. Hata ayıklama için, sonuçta oluşturur.

Bu iyi olurdu, ama NuGet (söyleyebileceğim kadarıyla) hem de serbest izin vermez ve hata ayıklama yararlı bir şekilde yayımlanacak, aynı paketi oluşturur.

Yani, seçenekler şunlardır:

  • Hata ayıklama herkes için inşa belgeleri örnekte gösterildiği gibi) ve boyut ve performans şarkıları ile canlı dağıtmak.
  • Sürüm herkes için inşa dağıtmak ve biraz bozulmuş hata ayıklama bir deneyim yaşıyor.
  • Gerçekten karmaşık bir dağıtım politikası için, potansiyel olarak ayrı bir feragat sağlanması ve paketleri hata ayıklama.

İlk iki gerçekten kurutan etkisi arasındaki farkları hata ayıklama ve sürüm oluşturur... ancak bunu belirtmekte fayda var ayrıca arasında büyük bir fark yarattılar adım içine kod kütüphanesini çünkü kontrol etmek ister bir davranış, ve istemekle hata ayıklama kodunu bir kütüphane için mi inanıyorsun buldun bir hata. İkinci durumda, muhtemelen daha iyi bir kütüphane kodu almak içinVisual Studio çözümve bu şekilde, hata ayıklama, yani bu durum çok fazla aldırış etmiyorum.

Benim günaha sürüm oluşturur sadece, bu beklenti ile tutmaktırnispetenbirkaç kişi hata ayıklama gerekir, ve yapmak olanlar gömülü olmayacakçokbu sürümde iyileştirmeler tarafından inşa. (TAM zamanında derleyici en iyi duruma getirme, en azından çoğu öyle.)

, Düşünmemiştik diğer seçenekleri vardır? Ucu dengesi başka hangi konular var? NuGet paketleri "en iyi uygulama" gerçekten kurulmamıştır? yeterince yeni SymbolSource için bastırıyor

CEVAP
1 ŞUBAT 2013, Cuma


SymbolSource için konuşursak, en iyi yöntem olduğuna inanıyorum:

  1. Sadece nuget.org ikili içerik paketleri (veya herhangi bir başka üretim besleme) serbest itin
  2. Bas Geliştirme beslemek için ikili içerik paketleri hata ayıklama:
    • şirket içi
    • myget.org
    • nuget.org gibi pre-release paketleri.
  3. Symbolsource.org ya da herhangi bir başka simge saklamak için her iki sürüm ve hata ayıklama ikili sembolleri paketleri itin.

Hazır başlamışken, sürüm ve hata ayıklama yapılarında yaygın bir yanılgıdır .NET gerçekten çok farklı, ama farklılaşma burada olabilir ya da, hata Ayıklama gibi inşa dahil olmayabilir çeşitli kod yüzünden olduğunu varsayıyorum.Belirtmektedir.

Sen hiç üretim kodu hata ayıklamak için ihtiyacınız olacak ne zaman biliyorum çünkü gerçekten SymbolSource her iki yapılandırmaları iterek değer olduğunu söyledi. Üretim zorlaştırmak için uzaktan. Bu durumda sizin takım sizin de yardıma ihtiyacınız olacak. Belli ki herkes üzerine istemiyorsanız.

Hala sürüm ile ilgili dikkate alınacak bir konu var: 2 farklı paketler (sürümde hata ayıklama ve yapı) 1 sürüm numarası paylaşımı olması doğru mu? SymbolSource paketleri ayıklar çünkü bunu kabul eder ve depolar inşa modu dalları ayrı, SADECE paketleri buna göre etiketlemek için izin NuGet içinde ikili. Şu anda yol bir paket debug veya release moda olmadığını belirlemek için vardır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • amc

    amc

    21 EYLÜL 2005
  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008