Risposte:
Perché dovrebbe essere una preferenza non specifica per l'utente?
Se ho una soluzione con 10 file e uno sviluppatore sta testando / utilizzando principalmente uno di questi strumenti, perché dovrebbe influire su ciò che avvio?
Penso che MS abbia fatto la scelta giusta su questo. Il progetto che voglio iniziare è lungi dall'essere necessariamente il progetto che altri sviluppatori vogliono iniziare.
È assolutamente necessario che tutti possano definire autonomamente il proprio progetto StartUp, come ha già detto Jon . Ma avere un default dedicato sarebbe fantastico, e come posso dire, è possibile!
Se non si dispone di un file .suo nella directory della soluzione, Visual Studio seleziona il primo progetto nel file .sln come progetto di avvio predefinito.
Chiudi Visual Studio e apri il file .sln nel tuo editor di testo preferito. A partire dalla riga 4, vedi tutti i tuoi progetti incapsulati in Project- EndProjectrighe.
Taglia e incolla il progetto di avvio predefinito desiderato nella posizione più alta.
Elimina il tuo file .suo.
Apri la tua soluzione in Visual Studio. Ta daa!
C'è un premio speciale se sai qualcosa che Jon non conosce? ;-)
Nella maggior parte dei casi, non ha senso avere un default su questo.
Sarebbe molto meglio ospitare un progetto di avvio predefinito e archiviarlo nel file .sln, ma che può essere sovrascritto da uno sviluppatore nel proprio file .suo. Se l'impostazione di avvio non viene trovata nel file .suo, verrà utilizzato il progetto di avvio predefinito in .sln.
In realtà, questo è stato suggerito sulla UserVoice di Visual Studio .
Ho scritto una piccola utility da riga di comando per Windows chiamata slnStartupProjectper impostare automaticamente il progetto di avvio:
slnStartupProject slnFilename projectName
Lo uso personalmente per impostare il progetto di avvio dopo aver generato la soluzione con cmake che imposta sempre un ALL_BUILDprogetto fittizio come primo progetto nella soluzione.
La fonte è su GitHub. Forks e feedback sono i benvenuti.
Se si utilizza GIT, è possibile eseguire il commit del file SUO predefinito e quindi contrassegnarlo come invariato utilizzando
git update-index --assume-unchanged YourSolution.suo
Funziona anche se vuoi avere più di un progetto nel tuo gruppo iniziale predefinito. L'unico svantaggio che conosco è che questo comando deve essere eseguito da tutti coloro che non vogliono eseguire il commit del file SUO.