Msbuild 在目录中生成所有项目

Msbuild 在目录中生成所有项目,msbuild,csproj,Msbuild,Csproj,我试图建立我的插件,坐在一个单独的目录上的根 <ItemGroup> <PluginProjectFiles Include="$(MSBuildStartupDirectory)..\..\Plugins\**\*.csproj"/> </ItemGroup> <Target Name="BuildPlugins"> <MSBuild Projects="@(PluginProjectFiles)" Target

我试图建立我的插件,坐在一个单独的目录上的根

  <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”目标,但它不构建我的项目文件。如果可以避免的话,我真的不想每个项目都单独构建


任何想法都很好。谢谢,

请参考我下面的决议

  <PropertyGroup>
    <SrcFolder>$(MSBuildProjectDirectory)\..\..</SrcFolder>
  </PropertyGroup>
  <ItemGroup>
    <PluginProjectsFiles Include="$(SrcFolder)\Plugins\Plugin.*\*.csproj" />
  </ItemGroup>
  <Target Name="BuildPlugins">
    <Message Text="Building Plugins" />
    <MSBuild Projects="@(PluginProjectsFiles)" Targets="Clean;Build" Properties="Configuration=Release" />
    <Message Text="Plugins Built" />
  </Target>

$(MSBuildProjectDirectory)\。。
然后,我将主要构建目标上的DependsOnTargets属性更改为“BuildPlugins”目标。希望这能帮助别人,因为这会给我带来相当大的痛苦