Yanıtlar:
Neden kullanıcıya özgü olmayan bir tercih olmalı?
10 dosya içeren bir çözümüm varsa ve bir geliştirici öncelikle bu araçlardan birini test ediyor / kullanıyorsa, neden başlattığımı etkiler?
Bence MS bu konuda doğru seçimi yaptı. Proje ben başlamak istiyorum mutlaka projeye uzaktır diğer geliştiriciler başlamak istiyorum.
Jon'un söylediği gibi herkesin StartUp Projelerini kendileri tanımlaması kesinlikle gereklidir . Ama özel bir temerrüde sahip olmak harika olurdu ve anlayabildiğim gibi, bu mümkün!
Çözüm dizininizde bir .suo dosyanız yoksa, Visual Studio .sln dosyanızdaki ilk projeyi varsayılan başlangıç projesi olarak alır.
Visual Studio'yu kapatın ve favori metin düzenleyicinizde .sln dosyasını açın. 4. satırda itibaren, içinde kapsüllü tüm projeleri görmek Project
- EndProject
hatlar.
İstediğiniz varsayılan başlangıç projesini kesin ve en üst konuma yapıştırın.
.Suo dosyanızı silin.
Çözümünüzü Visual Studio'da açın. Ta daa!
Jon'un bilmediği bir şey biliyorsan özel bir ödül var mı? ;-)
Çoğu durumda, bu does bu konuda bir varsayılan olması mantıklı.
Varsayılan bir başlangıç projesini barındırmak ve bunu .sln dosyasında saklamak çok daha iyi olur, ancak bu, .suo dosyasındaki bir geliştirici tarafından geçersiz kılınabilir. Başlangıç ayarı .suo dosyasında bulunmazsa, .sln dosyasındaki varsayılan başlangıç projesi kullanılır.
Aslında, bu Visual Studio'nun UserVoice önerilmiştir .
slnStartupProject
Başlangıç Projesi'ni otomatik olarak ayarlamak için Windows için küçük bir komut satırı yardımcı programı yazdım :
slnStartupProject slnFilename projectName
Ben şahsen her zaman bir kukla ayarlar cmake ile çözüm ürettikten sonra başlangıç projesi ayarlamak için kullanınALL_BUILD
projeyi çözümdeki ilk proje olarak .
Kaynak GitHub'dan üzerindedir. Çatallar ve geri bildirimler açıktır.
GIT kullanıyorsanız, varsayılan SUO dosyasını kaydedebilir ve ardından kullanarak değişmeden olarak işaretleyebilirsiniz.
git update-index --assume-unchanged YourSolution.suo
Varsayılan başlangıç grubunuzda birden fazla proje olmasını istiyorsanız da çalışır. Bildiğim tek dezavantaj, bu komutun SUO dosyasını yürütmek istemeyen herkes tarafından çalıştırılması gerektiğidir.