Son zamanlarda projelerin yapılandırılması metodolojimizi sorgulayan bir yüklenici ziyaretimiz oldu. Özellikle dizin yapısına atıfta bulunduğumu lütfen unutmayın. Microsoft yönergelerini kullanmanızı önerdi. Google "Microsoft yönergeleri .NET proje dizin yapısı" ve yararlı bir şey bulmak mümkün olacağını düşündüm, ancak bu durum böyle olmadığı kanıtlanmıştır. Durduğu gibi böyle bir şey yapıyoruz:
[Company.System.Feature]
|-doc
|Sandcastle project
|-lib
|Nuget packages
|-src
|-Project1 e.g. web
|-Project2 e.g. business logic
|-UnittestProject1
|-Specs
Doc klasörü burada açıklanan gibi bir Sandcastle çözümü içerir: https://www.codeproject.com/Articles/15176/Sandcastle-Help-File-Builder (bkz: mutlak ve göreli yollar). Bu nedenle doc klasörü, oluşturulan yardım dosyasını içeren bir Yardım klasörü içerir. Lib klasörü tüm Nuget paketlerini içerir.
Bir çözümün nasıl yapılandırılacağını öneren Microsoft yönergeleri var mı? Buraya baktım: Diğer yerler arasında /programming/789389/project-sttruc-for-c-sharp-development-effort/789554?noredirect=1#comment86756309_789554 . Okuduğum makalelerin ve soruların çoğu 2007-2009 yılları arasında oluşturulmuş gibi görünüyor. Nuget'in 2010 yılında piyasaya sürüldüğüne inanıyorum. Microsoft yönergeleri var mı? Ağaç Cerrahı diye bir şey okudum, ancak bu artık mevcut görünmüyor: https://archive.codeplex.com/?p=treesurgeon .
TFS kullanıyorum; Cruise Control ve DDD herhangi bir fark yaratır.
packages
dotnetcore ve VS2017 tarzı projeler için artık ait değil . Şimdi projelerin obj
dizinlerinde yaşıyorlar .