回答:
ユーザー固有ではない設定にする必要があるのはなぜですか?
10個のファイルが含まれるソリューションがあり、1人の開発者が主にこれらのツールの1つをテスト/使用している場合、なぜそれが起動に影響を与えるのですか?
MSはこれを正しく選択したと思います。私が始めたいプロジェクトは、必ずしも他の開発者が始めたいプロジェクトとはかけ離れています。
ジョンがすでに述べたように、誰もが自分のスタートアッププロジェクトを自分で定義できることが絶対に必要です。しかし、専用のデフォルトを用意することは素晴らしいことであり、私が知ることができるように、それは可能です!
ソリューションディレクトリに.suoファイルがない場合、Visual Studioは.slnファイルの最初のプロジェクトをデフォルトのスタートアッププロジェクトとして選択します。
Visual Studioを閉じ、.slnファイルをお気に入りのテキストエディターで開きます。4行目から、すべてのプロジェクトがProject
– EndProject
行でカプセル化されているのがわかります。
目的のデフォルトのスタートアッププロジェクトを最上部にカットアンドペーストします。
.suoファイルを削除します。
Visual Studioでソリューションを開きます。ターダー!
ジョンが知らないことを知っていれば、特別な賞はありますか?;-)
ほとんどの場合、それはありません。この上のデフォルトを持っている意味をなします。
デフォルトのスタートアッププロジェクトに対応し、これを.slnファイルに格納する方がはるかに優れていますが、開発者は.suoファイルでオーバーライドできます。起動設定が.suoファイルにない場合、.slnのデフォルトの起動プロジェクトが使用されます。
実際、これはVisual StudioのUserVoiceで提案されています。
slnStartupProject
スタートアッププロジェクトを自動的に設定するために呼び出されるWindows用の小さなコマンドラインユーティリティを作成しました。
slnStartupProject slnFilename projectName
私は個人的にそれを使用して、常にダミープロジェクトをソリューションの最初のプロジェクトとして設定するcmakeでソリューションを生成した後、スタートアッププロジェクトを設定ALL_BUILD
します。
ソースは GitHubの上にあります。フォークとフィードバックは大歓迎です。