2017-12-11 11 views
0

フォルダ内のすべてのソリューションのすべてのプロジェクトをビルドする方法「プロジェクトの依存関係...」または「プロジェクトビルド」から各プロジェクトのすべての依存プロジェクトを追加する必要があるため、私は30のソリューションで150のプロジェクトを持っており、プロジェクトビルドオーダーは私が成功裏に構築するために維持されることになっています。フォルダ内のすべてのソリューションのすべてのプロジェクトを構築するにはどうすればよいですか?

答えて

0

これは、カスタムmsbuildスクリプトを使用して行うことができます。各ソリューション内でプロジェクトの依存関係を保持したいので、残りのオプションは、ディレクトリ階層内のすべてのソリューションファイルを検索してビルドすることです。

あなたは次の内容のファイルbuildAllSlns.projを作成する場合:

私は、Visual使用しています:それはちょうど私の2セントを追加

msbuild buildAllSlns.proj 
+0

を私は「スキップターゲットを取得しています最新のメッセージが表示されます。それを強制的に構築する方法は? – bill

+0

'Targets =" Build "を' Targets = "Rebuild"に変更することができます。 –

+0

"rebuild"に変更すると、同じメッセージが表示されます。このコンテンツはすべてのサブフォルダにドリルダウンされますか? – bill

0

を呼び出すことによって実行することができます

<Project DefaultTargets="Build"> 
    <ItemGroup> 
    <Solution Include="**\*.sln" /> 
    </ItemGroup> 
    <Target Name="Build"> 
    <MSBuild Projects="@(Solution)" Targets="Build" Properties="Configuration=Release" /> 
    </Target> 
</Project> 

スタジオ2015では、「VS2015用の開発者コマンドプロンプト」(VS afaikの各バージョンごとに存在する)を実行しました。

はその後、私はデバッグ構成を使用して構築するために必要なすべての私のソリューションのルートディレクトリに移動して、最終的に、私は次のコマンドを実行:すべての出力ファイルがあるので、

for /r %x in (*.sln) do devenv %x /build Debug 
関連する問題