Respuestas:
¿Por qué debería ser una preferencia no específica del usuario?
Si tengo una solución con 10 archivos y un desarrollador está probando / usando principalmente una de esas herramientas, ¿por qué debería afectar eso lo que inicio?
Creo que MS tomó la decisión correcta en este caso. El proyecto que quiero comenzar está lejos de ser necesariamente el proyecto que otros desarrolladores quieren comenzar.
Es absolutamente necesario que todos puedan definir su Proyecto StartUp por sí mismos, como ya dijo Jon . Pero tener uno predeterminado dedicado sería genial, y como puedo decir, ¡es posible!
Si no tiene un archivo .suo en su directorio de soluciones, Visual Studio elige el primer proyecto en su archivo .sln como el proyecto de inicio predeterminado.
Cierre su Visual Studio y abra el archivo .sln en su editor de texto favorito. A partir de la línea 4, que se ve todos sus proyectos encapsulados en Project
- EndProject
líneas.
Corte y pegue el proyecto de inicio predeterminado deseado en la posición superior.
Elimina tu archivo .suo.
Abra su solución en Visual Studio. Ta daa!
¿Hay un premio especial si sabes algo que Jon no sabe? ;-)
En la mayoría de los casos, tiene sentido tener un valor predeterminado en esto.
Sería mucho mejor acomodar un proyecto de inicio predeterminado y almacenarlo en el archivo .sln, pero un desarrollador puede anularlo en su archivo .suo. Si la configuración de inicio no se encuentra en el archivo .suo, se utilizará el proyecto de inicio predeterminado en .sln.
En realidad, esto se ha sugerido en UserVoice de Visual Studio .
Escribí una pequeña utilidad de línea de comandos para Windows llamada slnStartupProject
para configurar el Proyecto de inicio automáticamente:
slnStartupProject slnFilename projectName
Personalmente lo uso para configurar el proyecto de inicio después de generar la solución con cmake que siempre establece un ALL_BUILD
proyecto ficticio como el primer proyecto en la solución.
La fuente está en GitHub. Tenedores y comentarios son bienvenidos.
Si está utilizando GIT, puede confirmar el archivo SUO predeterminado y luego marcarlo como sin cambios utilizando
git update-index --assume-unchanged YourSolution.suo
Funciona también si desea tener más de un proyecto en su grupo de inicio predeterminado. La única desventaja que conozco es que este comando debe ser ejecutado por todos los que no desean comprometer el archivo SUO.