2012-03-26 4 views
2

私は、ルート上の別のディレクトリに座っている私のプラグインを構築しようとします。ディレクトリ内のすべてのプロジェクトをビルド

<ItemGroup> 
    <PluginProjectFiles Include="$(MSBuildStartupDirectory)..\..\Plugins\**\*.csproj"/> 
    </ItemGroup> 
    <Target Name="BuildPlugins"> 
    <MSBuild Projects="@(PluginProjectFiles)" Targets="Clean;Build" Properties="Configuration=Release" /> 
    <Message Text="Dir: $(MSBuildStartupDirectory)" /> 
    </Target> 

私には問題がありますが、私のビルドは 'BuildPlugin'ターゲットを実行しますが、私のプロジェクトファイルはビルドされません。私が本当に避けることができれば、それぞれのプロジェクトを別々に構築する必要はありません。

いずれのアイデアも素晴らしいでしょう。ありがとう、

答えて

2

下記の私の解決を参照してください。

次に、プライマリビルドターゲットのDependsOnTargets属性を「BuildPlugins」ターゲットに変更しました。これが私にかなりの痛みを引き起こすので、これが誰かを助けることを望みます。